作业1:变量的作用域:
<?php /* 变量的作用域是脚本中变量可被引用或使用的区域; PHP常见的变量作用域: 1.全局作用域变量 在所有函数外部定义的变量,拥有全局作用域。 除了函数外,全局变量可以被脚本中的任何部分访问, 要在一个函数中访问一个全局变量,需要使用 global 关键字。 2.局域作用域;局部变量 在 PHP 函数内部声明的变量是局部变量,仅能在函数内部访问 3. static 静态变量,静态作用域 函数内部创建, 函数运行完并不会清除该变量,而且保存最后一次的值; */ $x = 5; //全局变量 function myTest(){ $y=10;// 局部变量 echo "变量x为:$x"; //这里并不会输出x的值,会有个notice警告 echo "<br>"; global $x; echo "变量x为:$x ";//直接这样应用$GLOBALS['x'] 好像不行 /*echo "变量x为:$GLOBALS['x']";*/ echo "<br>"; echo "变量y为:$y"; echo "<br>"; echo "<hr>"; } myTest(); echo "变量y的值为:$y"; //为毛不会报错,这可是局部变量 notice 警告 echo "<br>"; echo "全局变量x的值为:$x"; echo "<hr>"; //global 超全局变量,标签的使用 $q=100; $w=250; function Test(){ $GLOBALS['q']=$GLOBALS['w']-$GLOBALS['q']; } Test(); echo $q; ?>
点击 "运行实例" 按钮查看在线实例
本地截图:
作业2:变量的类型与检测
<?php /* * php中的变量类型 * 1.单值变量:标量,如;integer ,float,string,boolean, * 2.多值变量:复合型,array,object * 3.特殊类型:file,null * */ //举例 $str = "hello world!"; //String $int = 188; //integer $flo ="188.88";//float $tur = true; //boolean $phone = array("apple","huawei","leo","");//数组 class car{}//声明一个类 $Gt= new car(); // object 对象 $Gt->name = '哈佛'; //对象的属性 $file = fopen('test.txt','rw')or die('打开失败!'); echo fread($file,filesize('test.txt')); fclose($file); //file 打开读取关闭 $price = null; //变量的检测 /* gettype() 获取变量的类型 * settype() 设置变量的类型 * unset() 销毁变量、 * is_null() 判断变量是否是空。 * empty() 判断变量是空值,如:空字符串,空数组,null,0,"0" false 等返回 true * isset() 判断变量是否被赋值,并赋值不为null,返回true * 函数var_dump() 返回变量的类型和值 */ //栗子 echo gettype($str); echo"<br>"; var_dump($int); echo"<br>"; var_dump( is_null($flo)); echo "<br>"; var_dump(is_null($tur)?trur:false); echo "<br>"; var_dump(empty($price)); echo "<br>"; var_dump(isset($phone)); echo "<hr>"; /* * PHP 中的常量 * 常量:一旦声明就不会在变化的量 * 语句:define('常量名','常量的值') * const 常量名 = '常量的值' * 常量命名:全部大写,不能以$开头,多单词用_链接。 */ //举个板栗 define('NUM',100); echo NUM; const NAME = '李白'; echo NAME;
点击 "运行实例" 按钮查看在线实例
本地运行截图:
作业3:分支结构实例;
<?php /* php中的分支判断语句 *if(){}语句 * if(){}else{} 语句 * if(){}elseif(){}else{} *switch(){ case break default}语句 * for(初始值,结束,步进){循环语句}语句 */ //举个栗子 //一年有12个月,有4个季节,1-3为春季 /*$month = date('M'); echo (int)$month;*/ //还不会转化成数值 $month = -100; if ($month<=3){ echo "欢迎来到春天"; } elseif ($month<=6){ echo "夏日嬷嬷茶"; }elseif ($month<=9){ echo "这是个收获的季节"; }else{ echo "千里冰封万里雪飘"; }//month的取值范围,这是个bug; echo "<hr>"; $book = "java"; switch ($book){ case 'python': echo "新兴语言!"; break; case 'go': echo '不知道什么语言'; break; case 'html': echo "这个不是编程语言"; break; default: echo "不知道你说的啥!"; } echo "<hr>"; //举个栗子for //来个累加求和吧,别的我也不会啊。 $sum=0; for ($i=1;$i<101;$i++){ $sum+=$i; } echo $sum;
点击 "运行实例" 按钮查看在线实例
本地运行截图: