PHP变量、常量、数组与流程控制初体验
PHP变量
PHP变量的标识符注意事项:
1.只能由字母,数字及下划线组成,且不能以数字、特殊字符开头
2.必须有$
符号开头
PHP常量
PHP常量的创建:
1.define()
创建——允许使用表达式
2.const
创建——仅允许使用字面量
常量最好用大写字母表示
PHP数组
*数组分为索引数组
和关联数组
1.由连续的正整数作为键名(索引)的数组为索引数组
2.由字符串,用户自定义键名的数组为关联数组
流程控制
1.单分支
2.双分支
3.多分支
以下是具体代码
<?php
//PHP常量的创建与访问
//①define()创建——可使用表达式、字面量等
define('CONSTANT','PHP中文网');
echo CONSTANT, '<br>';
//②const创建——只能使用字面量不能使用表达式
const CONT = '非常好';
echo CONT,"<br>";
//双引号对变量和特殊字符的处理
//双引号可以对变量和特殊字符进行编译
$name = '小江';
$age = 19;
echo "小江的年龄是:$age",'<br>';
//如果在编译的时候要在双引号里面出现双引号或其他特殊字符,可以添加反斜线
echo "小江的年龄有:$age ,但是他还是个\"小孩子\"!",'<br>';
//或者
echo <<< heredoc
小江的年龄有:$age ,但是他还是个"小孩子"! <br>
heredoc;
//索引数组与关联数组的创建
//索引数组的创建
$array = [19 , '小红' , '170cm'];
echo '<pre>',print_r($array), '</pre>','<br>';
$array1['0'] = 20;
$array1['1'] = '小李';
$array1['2'] = '185cm';
print_r($array1);
$array2[] = 20;
$array2[] = '小李';
$array2[] = '185cm';
print_r($array2);
//关联数组的创建
$arr1 = ['id' => 20 , 'name'=> '小张', 'height'=>'165cm'];
print_r($arr1);
$arr2['id'] = 21;
$arr2['name'] = '小王';
$arr2['height'] = '170cm';
print_r($arr2);
echo '<br>';
//索引数组的遍历
foreach ($array1 as $b) {
echo $b , '<br>';
}
//数组与变量之前的转化
list($id, $name, $height) = $array2;
echo $id;
//将索引数组转化为字符串
$a = implode('==',$array);
echo gettype($a) , ':' ,$a ;
//将字符串转化为索引数组
$z = 'a,b,c,d,e';
$s = explode(',',$z);
print_r($s);
echo '<br>';
//关联数组的遍历
foreach ($arr1 as $value){
echo $value , '<br>';
}
foreach ($arr1 as $key => $value){
echo "$key => $value <br>";
}
//关联数组与变量的转化
$d =extract($arr2);
echo $id;
echo $name;
echo $height;
echo '<br>';
//将独立变量转化为关联数组
$id = 212;
$name = '小小';
$hobby = '篮球';
$art = compact('id','name','hobby');
print_r($art);
//将关联数组转化为索引数组
$q = array_values($arr1);
print_r($q);
echo '<br>';
//流程控制分支
//单分支
$a = 10;
if ($a == 10){
echo '这是整数';
}
//双分支
$b = 5;
if ($b > 6){
echo '小张赢';
}else{
echo '小李赢';
}
//多分支
$c = 10;
if ($c > 3 && $c <5){
echo '不准进入';
}elseif ($c >= 5 && $c <10){
echo '还差一点资格';
}elseif ($c >= 10){
echo '允许进去';
}
echo '<br>';
$d =13;
switch ($d){
case $d >5 && $c <10 :
echo '帅气';
break;
case $d >=10:
echo '漂亮';
break;
}