PHP | דוגמאות קוד
English: PHP

דוגמאות קוד

זאת דוגמה לתוכנית Hello World טיפוסית[2]:

<?php
 echo "Hello World";
?>
<?php
 print "Hello World";
?>

(שתי הפעולות הנ"ל יעשו את אותה עבודה, אך נהוג להשתמש בדוגמה הראשונה)

הקוד שלהלן ידגים כיצד ניתן להדפיס את כתובת ה-IP של המחשב שצפה בקוד זה.

<?php
 echo $_SERVER["REMOTE_ADDR"];
?>

שפת PHP תומכת בקבלת משתנים מהכתובת (טפסים בשיטת GET) הקוד הבא מדגים שימוש באפשרות זאת.

<?php
echo "Your name is: {$_GET['name']}";
?>

אם מידע מהטופס נשלח באמצעות HTTP POST, נוכל לגשת למידע באמצעות המשתנה הגלובלי POST.

במידה ונכנס לכתובת http://localhost/file.php?name=Bob (כאשר localhost/file.php מייצג את מיקום ושם הקובץ) נקבל את הפלט:

Your name is: Bob

הקוד הבא מדגים התחברות למסד נתונים מסוג MySQL וביצוע שאילתא.

<?php
mysql_connect("HostName", "UserName", "Password") //התחברות למסד הנתונים
 or die(mysql_error()); //אם ההתחברות נכשלה, הפסק את ריצת הקוד
mysql_select_db("DataBaseName") //בחירת מסד נתונים
 or die(mysql_error()); //אם בחירת המסד נכשלה (מסד לא קיים או שם שגוי, לדוגמה), הפסק את ריצת הקוד
$result = mysql_query("SELECT * FROM `students` WHERE `Fname` = 'David' and `Lname` = 'Robinson' LIMIT 1;") //בחירת נתונים מטבלה
 or die(mysql_error()); //או הפסקת ריצת הקוד, במקרה של שגיאה
$row = mysql_fetch_assoc($result); //המרת התוצאות למערך אסוציאטיבי
echo "Personal Information\n"; //הדפסת פלט שהתקבל מהשאילתה
echo "First Name: {$row['Fname']}\n";
echo "Last Name: {$row['Lname']}\n";
echo "Grade: {$row['grade']}\n";
echo "Age: {$row['age']}";
?>

וכאשר נכנס לדף, הפלט שיתקבל הוא:

Personal Information
First Name: David
Last Name: Robinson
Grade: 7th
Age: 13

השפה PHP תומכת בתכנות מונחה עצמים, הקוד הבא מראה יצירת מחלקה.

ֿ
<?php
class Car
{
 /**
 * The car color
 * @var String
 */
 private $color;

 /**
 * Initialize a new car
 * @param String $color - the car color
 */
 public function __construct($color)
 {
 $this->color = $color;
 }

 /**
 * Get the car color
 * @return String
 */
 public function getCarColor() {
 return $this->color;
 }

 /**
 * Set the car color
 * @param String $color - the car new color
 * @return Void
 */
 public function setCarColor($color) {
 $this->color = $color;
 }
}

$myRedCar = new Car("Red");
$myBlueCar = new Car("Blue");
print( "I have two cars, one of them is " . $myRedCar->getCarColor() . " And the other is " . $myBlueCar->getCarColor() );
$myBlueCar->setCarColor("Yellow");
print( "<br />Tomorrow, I will replace my blue car color to " . $myBlueCar->getCarColor() );
?>