PHP 和 MySQL 编程/PHP 语法
- 包含 php 代码
- 可以在 php.ini 中配置为 <? ?>、<script language="php"> </script> 等。
- 嵌入在普通 HTML 代码中
- 在 php 标签内,语句用 ; 分隔(通常也后跟一个新行)。
示例
<?php print “Hello World\n”; $date = date(“Y-m-d H:i:s”); print “The date and time at the moment is $date”; ?>
- 如果你只想打印出变量的值,可以使用这个
示例
<?php $name = "Bobby"; ?> <?=$name?>
这将输出 Bobby。
示例
<?=date(“Y-m-d H:i:s”)?>
这将输出类似 2005-11-09 19:40:05 的内容。
- 注释掉一行
- 示例
echo “Hello”; # Everything from the hash is commented out
- 示例
# This entire line is commented out
- 与 Java 和 JavaScript 中的功能相同
- 与 # 的功能相同
- 注释掉 /* 和 */ 之间的全部内容
- 示例
/*All of this is commented out. Even this line!*/
➢ PHP 中的变量用 $ 前缀表示。
例如:$a = “Hello World”; # 这将字符串 “Hello World” 赋值给 $a。
例如:$b = “$a, I'm Ralfe”; # 这将 “Hello World, I'm Ralfe” 赋值给 $b。
例如:$b = $a.”, I'm Ralfe”; # 与上一个示例完全相同。
➢ PHP 支持动态变量。
例如:$c = “response”;
例如:$$c = “Hello Ralfe”; # 这将 “Hello Ralfe” 赋值给 $response。
➢ PHP 变量不需要提前声明,也不需要类型定义。PHP 处理所有数据类型转换。
例如:$a = 4;
例如:$b = 12;
例如:print “The value of a is $a.”; # 将 a 作为字符串使用。
例如:$c = $a + $b; # $a 现在再次用作整数。
➢ PHP 支持布尔变量,可以赋值为 1 或 0,或 true 或 false。
例如:$a = true;
例如:$b = 1;
例如:# $a 和 $b 是同一个东西!
例如:$c = false;
例如:$d = 0;
例如:# $c 和 $d 是同一个东西!
➢ 算术运算符
$a = 4;
$b = 2;
// 加法:$a + $b = 6
// 减法:$a - $b = 2
// 乘法:$a * $b = 8
// 除法:$a / $b = 2
// 模运算:$a % $b = 0
// 自增:$a++
// 自减:$a--
➢ 赋值运算符
$a = 4;
$b = $a;
// $b = 4;
➢ 比较运算符
$a == $b // 测试两个值是否相等
$a != $b // 测试两个值是否不相等
$a < $b // 测试第一个值是否小于第二个值
$a > $b // 测试第一个值是否大于第二个值
$a <= $b // 测试第一个值是否小于或等于第二个值
$a >= $b // 测试第一个值是否大于或等于第二个值
$a = “Fill the halls “;
$b = “with poisoned ivy...“;
$c = $a . $b; # '.' 运算符连接两个变量。
// $c = “Fill the halls with poisoned ivy...”
PHP 支持数值索引数组和关联数组。
$a = array(1, 2, 3, 4);
// $a[0] = 1;
// $a[1] = 2;
// $a[2] = 3;
// $a[3] = 4;
$b = array(“name” => ”Fred”, “age” => 30);
// $b['name'] = “Fred”;
// $b['age'] = 30;
IF THEN ELSE 语句
$a = 1; $b = 10; if ($a > $b) { echo "a is greater than b"; } else if ($a == $b) { echo "a is equal to b"; } else { echo "a is not greater than b"; } // OUTPUT: // a is not greater than b
SWITCH 语句
$a = 100; switch($a) { case(10): echo "The value is 10"; break; case(100): echo "The value is 100"; break; case(1000): echo "The value is 1000"; break; default: echo "Are you sure you entered in a valid number?"; } // OUTPUT: // The value is 100
FOR 语句
for ($i = 0; $i < 10; $i++) { # initialize $i ; while condition ; increment statement echo $i; } // OUTPUT: // 0123456789
FOREACH 语句
$a = array(1, 2, 3, 4, 5); foreach ($a as $val){ echo $val; } // OUTPUT: // 12345
WHILE 语句
while ($row = mysql_fetch_row($result)){ print $row[0]; }
DO WHILE 语句
$i = 0; # Note that it might seem that $i will do{ # never be printed to the screen, but print $i; # a DO WHILE loop always executes at } while ($i >0); # least once!
function square_number($number) { return ($number * $number); } $answer = square_number(10); echo "The answer is {$answer}"; // OUTPUT: // The answer is 100
class dog { var $name; function dog($name){ $this->name = $name; } function bark(){ echo "Woof! Woof!"; } function who_am_i() { echo "My name is {$this->name), and I am a dog"; } } $the_dog = new dog("John"); $the_dog->who_am_i(); // OUTPUT: // My name is John, and I am a dog