PHP 语法
菜鸟教程:https://www.runoob.com/php/php-variables.html
————————————————————————————–
PHP 脚本可以放在文档中的任何位置。
PHP 脚本以 <?php 开始,以 ?> 结束
PHP 中的每个代码行都必须以分号结束
注释 //
输出 ehco echo “<h2>PHP 很有趣!</h2>“;
变量 $x=5;
函数 function myTest() { global $x,$y; $y=$x+$y; }
数组 $cars=array(“Volvo“,“BMW“,“Toyota“); echo “我车的品牌是 {$cars[0]}“;
定界符 EOF 的作用就是按照原样,包括换行格式什么的,输出在其内部的东西;
字符串 $x = ‘Hello world!‘;
var_dump() 函数返回变量的数据类型和值
松散比较:使用两个等号 == 比较,只比较值,不比较类型。if(42 == “42“) { echo ‘1、值相等‘; }
严格比较:用三个等号 === 比较,除了比较值,也比较类型。if(42 === “42“) { echo ‘2、类型相等‘; } else { echo ‘3、类型不相等‘; }
常量 define(“GREETING“, “欢迎访问 Runoob.com“);
字符串运算符 (.) 用于把两个字符串值连接起来
字符串长度 echo strlen(“Hello world!”);
字符串位置 echo strpos(“Hello world!”,”world”);
整除运算符 intdiv(),该函数返回值为第一个参数除于第二个参数的值并取整(向下取整) var_dump(intdiv(10, 3));
递增/递减运算符
逻辑运算符
if else 语句 $t=date(“H“); if ($t<“20“) { echo “Have a good day!“; } else { echo “Have a good night!“; }
switch 语句 $favcolor=“red“; switch ($favcolor) { case “red“: echo “你喜欢的颜色是红色!“; break; case “blue“: echo “你喜欢的颜色是蓝色!“; break; case “green“: echo “你喜欢的颜色是绿色!“; break; default: echo “你喜欢的颜色不是 红, 蓝, 或绿色!“; }
count() 函数用于返回数组的长度
遍历数组
<?php $cars=array("Volvo","BMW","Toyota"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) { echo $cars[$x]; echo "<br>"; } ?>
关联数组
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>
$age[‘Peter’]=”35″;
$age[‘Ben’]=”37″;
$age[‘Joe’]=”43″;
数组排序
sort() - 对数组进行升序排列 rsort() - 对数组进行降序排列 asort() - 根据关联数组的值,对数组进行升序排列 ksort() - 根据关联数组的键,对数组进行升序排列 arsort() - 根据关联数组的值,对数组进行降序排列 krsort() - 根据关联数组的键,对数组进行降序排列
$_POST 和 $_GET
while 循环将重复执行代码块,直到指定的条件不成立。
<?php $i=1; while($i<=5) { echo "The number is " . $i . "<br>"; $i++; } ?>
for 循环
<?php for ($i=1; $i<=5; $i++) { echo "数字为 " . $i . PHP_EOL; } ?>
foreach 循环用于遍历数组。
<?php $x=array(1=>"Google", 2=>"Runoob", 3=>"Taobao"); foreach ($x as $key => $value) { echo "key 为 " . $key . ",对应的 value 为 ". $value . PHP_EOL; } ?>
函数 function functionName() { // 要执行的代码 }
<?php function add($x,$y) { $total=$x+$y; return $total; } echo "1 + 16 = " . add(1,16); ?>