1、问答题: 什么是变量的作用域?
变量是函数作用域,作用域与函数有关
三种作用域:
(1)全局,在函数之外使用
(2)局部: 函数内部创建使用
(3)静态变量 :只在使用时初始化一次。
2、编程: 变量的类型与检测
变量:单值变量,数值(整数,浮点),字符串,布尔(true,false),基本数据类型
复合类型:多值变量,,数组array,对象Object
特殊类型:资源,null
内存
实例
<meta charset="UTF-8"> <h3>www.php.cn php中文网</h3> <?php /* 变量的类型与转换 is_null(),empty(),isset() 变量作用域 运算 常量 数组 流程控制 表格生成器 */ echo '<h3>变量的类型与转换</h3>'; //变量:单值变量,数值(整数,浮点),字符串,布尔(true,false),基本数据类型 //复合类型:多值变量,,数组array,对象Object //特殊类型:资源,null //内存 $age=33; $salary=3000.09; $name='Tom Young'; $isMarried=true; echo $name.'的年龄是:'.$age.',工资是'.$salary.'是否已婚:'.$isMarried; $books=['php','mysql','html','css','javascript']; echo '<hr> <pre>'; print_r($books); $student=new stdClass(); $student->name='感恩'; $student->course='php'; $student->grade=80; var_dump($student); var_dump($student->name); $file=fopen('test.txt','r') or die('Failed.'); echo fread($file, filesize('test.txt')); fclose($file); $testType=100; echo '<hr>'; echo gettype($testType),'<br>'; settype($testType, 'string'); echo gettype($testType),'<br>'; ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
3、编程: 分支结构的实例
实例
<?php /* 流程控制:条件判断与多分支 */ echo '<h3>流程控制:条件判断与多分支</h3>'; echo '<hr color="green">'; //1、单分支 $grade=55; if($grade<60){ echo '<p style="color:red">需要加油改进</p>'; } //2、双分支 $grade=75; if($grade<60){ echo '<p style="color:red">需要加油改进</p>'; }else{ echo '<p style="color:green">OK. Thanks.</p>'; } //3、多分支 $grade=90; if($grade<60){ echo '<p style="color:red">需要加油改进</p>'; }elseif($grade>60&&$grade<80){ echo '<p style="color:green">OK. Thanks.</p>'; }else{ echo '<p style="color:green">Good.</p>'; }
运行实例 »
点击 "运行实例" 按钮查看在线实例
4、总结:
本节课学习了变量的进阶知识与实战,为下一步学习打下了基础,变量作用域用于函数作用域。
(1)学习了is_null(), empty(), isset();
(2)当用户定义一个全局变量的时候,这个变量同时也自动成为超全局变量数组$GLOBALS的一个元素
超全局变量不受作用域限制
php中函数的声明使用关键字: function 函数名(参数列表,多个参数用逗号分开) { 多条语句}
创建一个函数,就意味着创建出一个作用域, 执行环境
函数中的执行结果用return 返回给调用 者
(3) 常量:只读变量,不可更新,不可删除,没有作用域限制,直接在函数中使用而不声明
通常常量全部采用大写字母,并且不能以$开头,多个单词建议中间用下划线连接