今天主要学习了PHP的基础,包括书写规范、变量使用、字符串及简单的语句等。
PHP语言是通过在笔记1中安装的环境在服务器端进行解析,最终在浏览器中看到的是普通的HTML页面。在写PHP代码时需要使用<?php .....?>的标记将其包围,说明这块是需要做解析的。
一、基本语法与注释
1、所有php代码需要以“<?php”开头,以“?>”结尾(不带双引号)。
2、每条语句以“;”结尾。
3、注释:
1)单行://
2)多行:/* ... */
4、显示语句:
print 或者echo
5、Hello World实例:
<html> <body> <?php echo "Hello, World!"; //打印出Hello, World! ?> </body> </html>
1、变量定义的规则:
1)不需要在设置之前声明变量,也不需要定义变量的类型,类型会根据赋值自动匹配。
2)可以包含数字、字母和下划线并且必须以字母或者下划线开头。
3)变量名以“$”定义。
2、Hello World实例:
<html> <body> <?php $show_txt="Hello, World!"; echo $show_string; ?> </body> </html>
1、字符连接符:“.”
2、部分函数:
1)strlen("string"); //返回字符串长度
2)strpos("string","t"); //返回t在string中的位置,从0开始
3、更多函数参考:http://www.w3school.com.cn/php/php_ref_string.asp
4、实例:
<html> <body> <?php $str1="Hello"; $str2="Johnny"; echo $str1." ".$str2."<br/>"; echo "str1的长度为".strlen($str1)."<br/>"; echo "h位于str2的第".strpos($str2,"h")."个字母。"; ?> </body> </html>显示结果为:
Hello Johnny
str1的长度为5
h位于str2的第2个字母。
四、PHP运算符:http://www.w3school.com.cn/php/php_operators.asp
五、PHP语句:
1、IF...ELSE语句
<html> <body> <?php $d=date("D"); if ($d=="Fri"){ echo "Have a nice weekend!<br/>"; echo "Yeah, Have FUN!!!" }elseif ($d=="Sun") echo "Have a nice Sunday!"; else echo "Have a nice day!"; ?> </body> </html>说明:date("D")返回星期几
2、Switch语句
<html> <body> <?php switch ($x){ case 1: echo "Number 1"; break; case 2: echo "Number 2"; break; case 3: echo "Number 3"; break; default: echo "No number between 1 and 3"; } ?> </body> </html>3、while语句
<html> <body> <?php $i=1; while($i<=5){ echo "The number is " . $i . "<br />"; $i++; } ?> </body> </html>4、do...while语句
<html> <body> <?php $i=0; do{ $i++; echo "The number is " . $i . "<br />"; }while ($i<5); ?> </body> </html>5、For语句
<html> <body> <?php for ($i=1; $i<=5; $i++){ echo "Hello World!<br />"; } ?> </body> </html>6、Foreach语句:用于循环遍历数组,每一次循环当前数组元素的值被赋给value变量,之后指针逐一移动。
<html> <body> <?php $arr=array("one", "two", "three"); foreach ($arr as $value){ echo "Value: " . $value . "<br />"; } ?> </body> </html>说明:这里使用了数组的定义,下面就会降到。
六、PHP数组
1、分类:数值数组、关联数组、多维数组
2、数值数组:
1)含义:每个元素ID值为自动分配的数字0-9,即普通意义的数组。
2)定义:
$names = array("Peter","Quagmire","Joe");或
$names[0] = "Peter"; $names[1] = "Quagmire"; $names[2] = "Joe";3)使用实例:
<html> <body> <?php $names[0] = "Peter"; $names[1] = "Quagmire"; $names[2] = "Joe"; echo $names[1] . " and " . $names[2] . " are ". $names[0] . "'s neighbors"; ?> </body> </html>3、关联数组
1)含义:每个元素ID值为人工自定义的字符串。
2)定义:
$ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34);或
<html> <body> <?php $name="Peter"; $ages[$name] = "32"; $ages['Quagmire'] = "30"; $ages['Joe'] = "34"; echo "Peter is " . $ages[$name] . " years old."; echo "Quagmire is " . $ages['Quagmire'] . " years old."; ?> </body> </html>4 、多维数组
1)含义:普通意义的多维数组,这块还没仔细练习过,先记下来后续练习吧。
2)定义:
$families = array( "Griffin"=>array( "Peter", "Lois", "Megan" ), "Quagmire"=>array( "Glenn" ), "Brown"=>array( "Cleveland", "Loretta", "Junior" ) );
或
Array( [Griffin] => Array( [0] => Peter [1] => Lois [2] => Megan ) [Quagmire] => Array( [0] => Glenn ) [Brown] => Array( [0] => Cleveland [1] => Loretta [2] => Junior ) )3)使用实例:
echo "Is " . $families['Griffin'][2] . " a part of the Griffin family?";