PHP基础语法

一、变量

1、变量的声明


2、变量的赋值


3、可变变量

$($a)=>$hello=>world
echo  $$a;//显示world
?>

4、常量

常量的命名规则与变量的命名规则相同
常量的范围是全局的
可以用define( )函数来定义常量
常量前面没有美元符号$
常量只能用define( )函数定义,而不能通过赋值语句
常量可以不用理会变量范围的规则而在任何地方定义和访问
常量一旦定义就不能重新定义或取消定义
常量的值只能是标量


二、数据类型

PHP支持八种原始类型:
1.四种标量类型:
布尔类型(boolean)
整型(int)
浮点型(float)
字符串(String)
2.两种复合类型:
数组(Array)
对象(Object)
3.最后两种特殊类型
资源(Resource)
NULL


三、运算符

+、-、*、%、/、=、==运算符与js中的相同
有两个字符串运算符:
第一个是连接运算符("."),它返回左右参数连接后的字符串
第二个是链接赋值运算符(".="),它将右边参数附加到左边的参数后
$a="Hello";
$b=$a."World";//$b现在的值:Hello World
$c="你好";
$c.="世界";//$c现在的值:你好 世界
?>

四、 php语句

1、循环语句

(1)、do..while

do...while 是重复叙述的循环,可以分成两种模式。 最单纯的就是只有 while 的循环。用来在指定的条件内,不断地重覆指定的步骤。语法如下

while (expr) { 
  statement 
}  

其中的 expr 为判断的条件,通常都是用逻辑运算符号 (logical operators) 当判断的条件。而 statement 为符合条件的执行部分程序,若程序只有一行,可以省略大括号 {}。
下例很有趣,要电脑的浏览器出现十次 "以后不敢了" 的字符串,前面并加上数字,表示说了第几次不敢了。(感觉好像是 Web Server 做错事被处罚)

\n";
 } 
?>  

while 可以不用大括号来包住执行部分,而使用冒号加上 endwhile。见下例

\n"; 
endwhile;
 ?>  

另外一种 do..while 循环则先执行,再判断是否要继续执行,也就是说循环至少执行一次,有点像是先斩后奏的方法。这种的循环,和单用 while 是不同的 (单用 while 是先判断再处理)。若读者熟 Pascal 语言的话,会发现 do..while 循环像是 Pascal 的 repeat..until 循环

(2)、for

for 循环就单纯只有一种,没有变化,它的语法如下

for (expr1; expr2; expr3) {   
statement 
}  

其中的 expr1 为条件的初始值。expr2 为判断的条件,通常都是用逻辑运算符号 (logical operators) 当判断的条件。expr3 为执行 statement 后要执行的部份,用来改变条件,供下次的循环判断,如加一..等等。而 statement 为符合条件的执行部分程序,若程序只有一行,可以省略大括号 {}。 下例是用 for 循环写的 "以后不敢了" 的例子,可以拿来和用 while 循环的比较。

\n";
 } 
?>  

从上例中,可以很明显的看到,用 for 和用 while 的不同。实际应用上,若循环有初始值,且都要累加(或累减),则使用 for 循环比用 while 循环好。例如将资料从数据库取出,可能用 for 循环会比用 while 循环适合?

(3)、switch

switch 循环,通常处理复合式的条件判断,每个子条件,都是 case 指令部分。在实作上若使用许多类似的 if 指令,可以将它综合成 switch 循环。 语法如下

 switch (expr) {   
case expr1:     
    statement1;     
    break;  
case expr2:     
    statement2;     
    break;     
        :    
        :    
 default:      
    statementN;     
    break; 
}  

其中的 expr 条件,通常为变量名称。而 case 后的 exprN,通常表示变量值。冒号后则为符合该条件要执行的部分。注意要用 break 跳离循环。

  

很明显的,上述的例子用 if 循环就很麻烦了。当然在设计时,要将出现机率最大的条件放在最前面,最少出现的条件放在最后面,可以增加程序的执行效率。上例由于每天出现的机率相同,所以不用注意条件的顺序.

(4)、break

在循环语句中中断循环语句,也就是结束循环语句的执行。
break语句可以将深埋在嵌套循环中的语句退出指定层数或直接退出最外层,break是接受一个可选的数字参数来决定跳出几重语句。break可以跳出几重循环语句或是几重switch语句。

(5)、continue

continue 语句只能使用在循环语句内部,功能是跳过该次循环,继续执行下一次循环结构。在while和do-while语句中continue语句跳转到循环条件处开始继续执行,对于for循环随后的动作是变量更新。.
接受一个可选数字参数来决定条出多重语句。
在循环中遇到continue语句后,就不会执行该循环中位于是continue后的任何语句。
continue语句用于结束循环,继续下一次循环。

(6)、exit

当前脚本只要执行到exit语句,而不管它在那个结构中都会直接退出当前脚本。exit()是一个函数,die()函数就是exit()函数的别名,可以带有一个参数输出一条信息,并退出当前脚本。

你可能感兴趣的:(PHP基础语法)