规则、值传递、字符串、流程语句
2018-07-15 本文已影响0人
卓小生
注意每段代码都以;
结尾
-
.
符号在php
中是链接符 -
echo
输出 -
php
区分大小写
变量
- 声明变量以
$
符号开头 - 第二个字符可以是字母
(A-Z,a-z)
或_
- 变量名不能含有空格
php
注释
- 单行注释
#
或//
- 多行注释
/**/
变量的传递方式(值传递,地址传递)
- 值传递
$a = 1;
$b = $a;
$a = 9;
echo $a.'---'.$b;
// 9---8
- 地址传递
$a = 1;
$b = &$a;
$a = 9;
echo $a.'---'.$b;
// 9---9
js
中当变量赋值给另一个变量的时候,变量为基本数据类型时[number,string,boolean]
是值传递,是复合数据类型(对象)时是地址传递
字符串
- 单引号
- 单引号中含有变量名,变量值不能被解析
- 双引号
- 可以解析其中的变量
-
heredoc
方式- 可以解析其中的变量
//当字符串内容是html标签或者xml标签时推荐使用此方式声明
$tbCont = <<<Tag
<table border="1">
<tr>
<td>heredoc方式声明字符串</td>
</tr>
</table>
Tag;
echo $tbCont;
boolean
- 要查看逻辑变量真实的值,用
var_dump(变量名)
$a = true;
echo $a;//1
var_dump($a);//bool(true)
$a=false;
echo $a;//返回空字符串
var_dump($a);//bool(false)
//为什么echo true时看到的为1,false为空字符串,原因是echo会将变量值转换为字符串输出,
-
php
总结其余数据类型转换为逻辑型,当值为:0,0.0,'','0'
,空数组array(),null
结果为false
,其余为真 -
JS
总结其余数据类型转换为逻辑型,当值为:0,0.0,'',null,undefined
结果为false
,其余为真
流程控制语句
- if
if(condition1){
//语句块1
}else if(condition2){
//语句块2
}else if(conditionN){
//语句块n
}else{
//语句块n+1
}
哪个条件为真则执行对应的语句块,都不满足时执行else中语句块
- switch
switch(变量){
case 值1:
语句块1
break;
case 值2:
语句块2
break;
case 值n:
语句块n
break;
default:
默认语句块
}
当变量的值与case下面对应的值相等时执行相应的语句块,没有相等时执行默认语句块
- for
for(初始值1;条件2;步长3){
语句块4
}
- while
while(condition1){
语句块2
}
执行规则是:当条件为真时则执行语句块,否则结束循环[1(true)->2->1(true)->2->1(false)-->结束循环]
- do...while
do{
语句块2
}while(condition1)
执行规则是:2->1(true)->2->1(true)->2->1(false)---结束循环