if( 判断条件1)
{
//语句块1
}
else if( 判断条件2)
{
//语句块2
}
else if( 判断条件3)
{
//语句块3
}
。。。。。。。。。。。。。。。
else
{
//else语句块
}
switch( 一个变量或表达式) //最终这里都应该是一个“值”(数据)
{
case 值1:
//语句块1;
break;
case 值2:
//语句块2;
break;
。。。。。。。。。
default:
//默认语句块
}
流程控制之While循环语句:
同js
流程控制之do While循环语句:
同js
流程控制之for循环语句:
同js
循环内部的中断控制语句:
break语句: 表示立即中止其所在的当前循环语句(包括3种循环),并接着执行循环语句之后的其他语句
for($i = 1; $i<10; $i++){
if($i == 5){
break;
}
echo $i;
}
echo “ok”; //此段代码会输出: “1234ok”
continue语句:表示立即中止其所在的当前循环语句(包括3种语句)中后续语句,而进入下一次循环中!
for($i = 1; $i<10; $i++){
if($i == 5){
continue;
}
echo $i;
}
echo “ok”; //此段代码会输出: “12346789”
注意:在js中,同样有break和continue这两条语句,而且含义用法完全一样。
注意:这里的命名法不是为了保证语法的正确性,而是为了合乎行规!
驼峰命名法:第二个“单词”开始每个单词首字母大写
name,myName, myFatherName, yanse, toufaYanse, wodeToufaYanse
帕斯卡命名法:所有单词每个单词首字母都大写
Name,MyName, MyFatherName, Yanse, ToufaYanse, WodeToufaYanse
函数的概念跟js中几乎完全一样。
定义:
function 函数名f1( 形式参数1, 形式参数2,…….. )
{
//函数体(语句块)
【 return 【 xx值 】 ; 】
}
调用:
无返回值: 函数名f1( 实际参数1, 实际参数2, ……. );
有返回值: $v1 = 函数名f1( 实际参数1, 实际参数2, ……. );
php中函数的新内容:函数在定义的时候的形式参数可以设定一个“默认值”,此默认值在调用函数的时候如果该对应参数值没有传递过来则使用此默认值。
则定义形式为:
function 函数名f1( 形式参数1, 形式参数2,……..,形式参数3=xx值,…….. ) {……..}
1, 通常情况下函数调用的参数要跟函数定义的参数一一对应
2, 函数如果定义了默认参数则可以“不一一对应”——对有默认值的参数可以不传递实际参数值
3, 默认形式参数,必须放在其他非默认形式参数的右边。
4, 具有默认形式参数的函数调用的时候,对应默认形式参数的实际参数可以传数据,也可以不写。
函数参数传值方式:
默认均使用“值传递”。
可以人为改变为“引用传递”,方法是在函数定义的形式参数前面加“&”,比如:
function f2( $a, &$b){ …. } //此时$a是通过值传递获得值,$b是通过引用传值获得值
js中变量作用域分为:
全局作用域:在函数外部和函数内部都可以使用——全局变量
局部作用域:只在定义其本身的函数内部可以使用——局部变量
php中的变量作用域分为:
全局作用域:在函数外部可以使用。——全局变量
局部作用域:只在定义其本身的函数内部可以使用。——局部变量
不过在php中:
也可以使用特定的语法让全局变量的作用域“穿越”函数的界限而进入到函数内部,即函数内部也可以用全局变量了!语法形式为(函数内部使用):
global 变量名$v1; //$v1本来是函数外部定义的变量(全局变量),此语句后$v1在函数内部也可以使用了
也就是说,在函数内部使用global来“修饰”一个变量,则可以让该变量的作用域具有“穿透”函数内外的能力,也就是相当于具有了js中的“全局变量”的含义。
js中:
var s1 = “abcdefg”;
var s2 = new String(“abcdefg”);
php中:
$s1 = ‘abcdefg’;
$s2 = “abcdefg”;
php中,没有字符串方法这种形式,但所哟字符串的基础处理工作,都是通过函数来进行。
方法如下:
trim( $s1 ); //将$s1这个变量的两边的空白字符“删除”
trim( “ ab c “); //结果是:”ab c”
strlen( $s1 ); //取得$s1的字符长度。这里是7
常用字符串函数见ppt相关章节,使用需查手册。
注意事项:
l 除法运算符总是返回浮点数。只有在下列情况例外:两个操作数都是整数(或字符串转换成的整数)并且正好能整除,这时它返回一个整数
l 取模运算符的操作数在运算之前都会转换成整数(简单除去小数部分)
l 如果算术表达式中出现字符串,PHP会“尽量”将其转换为数字后再进行计算
l 浮点数计算比较及取整不准确的解决方法
l 不要进行浮点数的比较操作
l 如实在需要比较,应先将其round之后再比
基本函数:
Max()
min()
ceil()
floor()
abs()
round()
rand(): 获取一个指定范围中的随机整数
获取一个时间:
$d1 = time(); //获得当前时间,精确到秒!
$d2 = microtime(); //获得当前时间,可以精确到微妙
$d2a = microtime(true); //这个常用,精确到万分之一秒,其实返回的是一个具有4位小数的浮点数,表示的是从时间原点开始算起的秒数。
$d3 = strtotime(“2013/10/6 15:28:29”) //使用一个字符串来获得一个时间
$d4 = mktime(15, 28, 29,10,6,2013) //使用多个数字来获得一个时间,格式为:mktime(时, 分, 秒, 月, 日, 年)
获得一个时间中的某项的值,其语法是:
$v1 = idate("时间项代号DD", $d1); //这里,由时间项代号DD来设定获取的是哪一项。
$v2 = date( “格式化字符串” ,$d1 ):格式化时间,是将时间以前面格式化字符串中指定的格式返回,其中的时间代号或被实际的时间值所代替。