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) 常量:只读变量,不可更新,不可删除,没有作用域限制,直接在函数中使用而不声明
通常常量全部采用大写字母,并且不能以$开头,多个单词建议中间用下划线连接
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号