基础语法 格式 代码必须写在 <?php ... ?> 之内,且每行结尾必须有;号(花括号{}除外)
为便于开发人员记忆,可以编写注释。//、# 可编写单行注释,而/* 内容 */ 可实现多行注释。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <?php echo 'hello world' ;if ( 1 <2 ){ echo '1比2小' ; }else { echo '1比2大' ; } ?>
输出 如果你仅想输出内容,请使用echo,如果以调试为目的,请使用var_dump()
1 2 echo 12345 ;var_dump(12345 );
变量和数据类型 变量 - 容器 用于保存“数据”,这个数据 必然是PHP 9种基础数据类型之一。 将数据填充到变量的过程,称之为赋值。
前缀 $
开头:字母或者下划线
组成:字母/数字/下划线
大小写敏感(区分)
常量 1 2 3 4 5 define('常量名字' ,'常量存储的内容' ,'true' ); define('GREETING' ,'Hello Everyone!' ); echo GREETING;
数据类型 四种基本数据类型
int - 整型(正负整数)
float - 浮点型(小数)
string - 字符串
boolean - 布尔值
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 $number = 123 ; $num1 = 7 ; $num2 = 12 ; $sum = $num1 + $num2 ; echo $sum ; $number = 123.24 ;$string = 'true' ;$string = "<h1>标题</h1>" ; $a = 'world' ; $b = "hello {$a} " ; $c = 'hello {$a}' ; $a = 'hello' ; $b = 'world' ; echo $a . $b ; echo $a .' ' .$b ; $is = true ;$is = false ;
array - 数组(一组数据) 如果说变量是「数据 」的容器,「数组 」就是「变量 」的容器,因为数组可以保存一组数据。
键值对(key=>value) 一个键(key)一个值(value)组成一对儿
数组中可以保存多个数据(值/value)
每个数据有个唯一编号(键/key)
每个键值对用逗号”,“分割
每组数据,我们习惯称之为:键值对
1 2 3 4 5 6 $arr = ['a' =>1 , 'b' =>2 , 'c' =>3 ];echo =$arr ["a" ]; $ids = [22 => "tom" , 30 =>"bili" , 45 =>"tencent" ];echo =$ids [30 ];
1 2 3 4 $arr = [10 ,"bmw" ,21 ];echo =$arr ["1" ];
1 2 3 4 5 6 7 $cars = array ( array ("benz" ,10 ,15 ), array ("bmw" ,16 ,17 ), array ("audio" ,11 ,14 ) ); echo $bmw [1 ][0 ];
增删改查 说起数组,就需要提到「增删改查」这个经典术语;面对一组数据,我们就要对其进行:添加、删除、修改、查询;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 $arr = ['a' =>1 , 'b' =>2 , 'c' =>3 ];$arr ['d' ] = 4 ;$arr ['a' ] = 2 ;echo $arr ['a' ];unset ($arr ['a' ]);
[key] 是非常重要的操作符,所有需要用key的时候,都是这个操作符。
object - 对象 条件及运算符 if条件语句 1 2 3 4 5 6 7 8 $num = 2 ;if ($num <= 1 ) { echo "<=1" ; }else if ($num <= 3 ){ echo "<=3" ; }else { echo ">3" ; }
switch条件语句 如果您希望有选择地执行若干代码块之一 ,请使用 switch 语句。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 switch (n){ case label1: 如果 n=label1,此处代码将执行; break ; case label2: 如果 n=label2,此处代码将执行; break ; default : 如果 n 既不等于 label1 也不等于 label2,此处代码将执行; break ; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 $favcolor ="red" ;switch ($favcolor ){ case "red" : echo "你喜欢的颜色是红色!" ; break ; case "blue" : echo "你喜欢的颜色是蓝色!" ; break ; case "green" : echo "你喜欢的颜色是绿色!" ; break ; default : echo "你喜欢的颜色不是 红, 蓝, 或绿色!" ; }
关系运算符
=:等于
===:等等等于
< >:小于 大于
<= >=:小于等于 大于等于
!=:不等于
!===:不等等于
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 $num = 2 ;if ($num <= 4 ) { echo "一" ; } if ($num >= 4 ) { echo "一" ; } else if ($num <=4 ){ echo "二" ; } if ($num < 4 ) { if ($num >1 ){ echo "一" ; } else { echo "二" ; } } else { echo "三" ; } $num = '4' ;if ($num = 4 ) { echo "一" ; } if ($num === 4 ) { echo "一" ; }
逻辑运算符
1 2 3 4 5 6 7 8 9 10 11 $num = 4 ;if ($num > 2 AND $num < 10 ){ echo "红" ; } if ($num > 2 OR $num < 3 ){ echo "绿" ; } if ($num > 2 XOR $num < 10 ){ echo "蓝" ; }
循环 For循环 for 循环用于您预先知道脚本需要运行的次数的情况。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 for (初始值; 条件; 增量){ 要执行的代码; } for ($i =1 ; $i <=5 ; $i ++){ echo "数字为 " . $i . PHP_EOL; }
foreach 循环 foreach 循环用于遍历数组。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 foreach ($array as $value ){ 要执行的代码; } $x =array ("Google" ,"Runoob" ,"Taobao" );foreach ($x as $value ){ echo $value . PHP_EOL; }
1 2 3 4 5 6 7 8 9 $people = [ "tom" => "1@163.com" , "bili" => "2@163.com" , "tencent" => "3@163.com" ]; foreach ($people as $people => $email ){ echo $people . ":" .$email ; echo "<hr>" ; }
while循环 while 循环将重复执行代码块,直到指定的条件不成立。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 while (条件){ 要执行的代码; } $i =1 ;while ($i <=5 ){ echo "The number is " . $i . "<br>" ; $i ++; }
do…while语句 do…while 语句会至少执行一次代码,然后检查条件,只要条件成立,就会重复进行循环。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 do { 要执行的代码; } while (条件);$i =1 ;do { $i ++; echo "The number is " . $i . "<br>" ; } while ($i <=5 );
函数 可被重复利用的代码块。
函数命名方法,包括变量命名也是
1 2 3 4 5 6 myFunction my_function MyFunction
创建函数 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 function 函数名(参数,参数 ) { 要执行的代码; } 函数名(); function simpleFunction ( ) { echo "helloworld" ; } simpleFunction(); function addNumbers ($num1 ,$num2 ) { return $num1 + $num2 ; } addNumbers(8 ,6 ); echo addNumbers(8 ,6 ); function addNumbers ($num1 ,$num2 ) { echo $num1 + $num2 ; } addNumbers(8 ,6 );