作业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;点击 "运行实例" 按钮查看在线实例
本地运行截图:

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号