您的位置:首页 > 编程语言 > PHP开发

PHP自学笔记2——语法基础

2012-09-26 11:26 639 查看
今天主要学习了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>


二、PHP的变量

1、变量定义的规则:

1)不需要在设置之前声明变量,也不需要定义变量的类型,类型会根据赋值自动匹配。

2)可以包含数字、字母和下划线并且必须以字母或者下划线开头。

3)变量名以“$”定义。

2、Hello World实例:

<html>
<body>
<?php
$show_txt="Hello, World!";
echo $show_string;
?>
</body>
</html>


三、PHP的字符串操作

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?";
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: