博主信息
博文 34
粉丝 0
评论 1
访问量 29123
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
变量的进阶知识与实战 —2018年8月22日23时45分
感恩的心的博客
原创
915人浏览过

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) 常量:只读变量,不可更新,不可删除,没有作用域限制,直接在函数中使用而不声明
 通常常量全部采用大写字母,并且不能以$开头,多个单词建议中间用下划线连接

本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

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

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学