今晚学的东西比较多,需要时间来消化,老师讲的很仔细,希望自己能好好加油!
什么是变量的作用域?
PHP 中的每个变量都有一个针对它的作用域,它是指可以在其中访问变量(从而访问它的值)的一个领域,
php有三种作用域: 1全局, 在函数之外创建的变量,可在函数外部直接使用。2局部,函数内部创建的变量,仅限在函数内部使用。
3.静态,函数内部创建,仅在内部使用并且函数执行后他的值不消失
编程: 变量的类型与检测:
isset(): //变量是否已经声明
empty(): //变量是否为空
defined(): //常量是否已经定义 define()
is_bool(): // 检测变量是否是布尔型
is_float(): // 检测变量是否是浮点型 和is_double,is_real()都一样的用法
is_int(): // 检测变量是否是整数is_integer() 一样的 用法
is_string(): // 检测变量是否是字符串
is_object(): // 检测变量是否是一个对象
is_array(): // 检测变量是否是数组
is_null(): // 检测变量是否为 NULL 值是否是NULL大小写敏感
empty、isset、isnull的区别
empty
如果 变量 是非空或非零的值,则 empty() 返回 FALSE。换句话说,”"、0、”0″、NULL、FALSE、array()、var $var、未定义;以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。
isset
如果 变量 存在(非NULL)则返回 TRUE,否则返回 FALSE(包括未定义)。变量值设置为:null,返回也是false;unset一个变量后,变量被取消了。注意,isset对于NULL值变量,特殊处理。
is_null
检测传入值【值,变量,表达式】是否是null,只有一个变量定义了,且它的值是null,它才返回TRUE . 其它都返回 FALSE 【未定义变量传入后会出错!】
<?php /** * is_null(), empty(), isset() */ // is_null() $val1; // 声明但未赋值 $val2 = null; // 声明并初始化 $val3 = 'php'; unset($val3); @var_dump(is_null($val1) ? true : false); @var_dump(is_null($val2) ? true : false); @var_dump(is_null($val3) ? true : false); // empty() // 空字符串, 空数组, null, 0 / '0' / false 返回 true $str1 = ''; $str2 = []; // 空数组 $str3 = 0; $str4 = '0'; echo '<hr>'; @var_dump(empty($str1) ? true : false); @var_dump(empty($str2) ? true : false); @var_dump(empty($str3) ? true : false); @var_dump(empty($str4) ? true : false); //isset():检测一个变量是否存在? 是 null 反操作 // 变量已经存在,并且它的值不是null,返回true echo "<hr>"; $a = null; var_dump(isset($a)); $b = 'zhu'; var_dump(isset($b)); $c; // 等价于 $c = null var_dump(isset($c));
点击 "运行实例" 按钮查看在线实例
编程: 分支结构的实例:
<meta charset="utf-8"> <?php /** * Created by PhpStorm. * User: zxj * Date: 2018/8/23 * Time: 14:39 */ //单一条件分支结构(if) $a=40; if($a<50){ echo '<h2 style="color: green">这个变量A不等于40</h2>'; } echo "<hr>"; /*双向条件分支结构(else从句)*/ $a=60; if($a<60){ echo "小于60"; }else{ echo "<p style='color: green;font-weight: bold'>大于或者等于60</p>"; } echo "<hr>"; //多向条件分支结构(elseif子句) $week="星期三"; if($week=="星期一"){ echo "上班的第一天"; }else if($week=="星期五"){ echo "上班的最后一天"; }else if($week=="星期三"){ echo "上班好无聊今天才到星期三"; }else{ echo "周末快乐!"; } //4.三元判断:双分一个简写 $age = 16; echo ($age >= 18) ? '<script>alert("已18,可浏览但不可沉迷其中")</script>' : '<p style="color:red">未成年自觉离开</p>'; echo ($age >= 12) ? 'ff':'hhh'; //()? 'yes':'no'; //5 switch $program = 'php'; switch (strtolower($program)) { case 'php': echo '<p>php是全世界最好的编程语言~~</p>'; break; case 'java': echo '<p>通用的编程语言~~</p>'; break; case 'html': echo '<p>超文本标记语言~~</p>'; break; default: // 相当于 else echo '<p>你关心的语言未收录~~</p>'; } echo "<hr>for循环<br/>"; /** * 循环结构: for * for (初始条件; 结束条件; 更新条件) { 循环体 } */ for ($i=0; $i<10; $i++) { // print($i.','); // print($i); // if ($i < 9) { // print(','); // } ($i<9) ? print($i.',') : print($i); } echo "<p style='font-size: 32px;color: red'>99乘法表</p>"; /*$i=1;*/ for($i=1;$i<=9;$i++){ for($k=1;$k<=$i;$k++){ $sum=$k*$i; echo $k.'*'.$i.'='.'<div style="display:inline-block;color: red;">'.$sum."</div>".' '; } echo "<br>"; }
点击 "运行实例" 按钮查看在线实例