php第3节变量的检测、流程控制及循环

网站建设 Kongli 6个月前 (04-25) 157次浏览 0个评论

1.变量的类型与转换
变量的类型有两类,
标量:单值变量,即一个变量对应一个名字占内存中一个位置,常见的有 string/int/float/bool(字符串,数值,浮点,布尔)


复合类型:多值变量,即一个变量对应多种数据,常见的有Array/object(数组,对象),是以索引取值的

数组


对象


特殊类型:资源(resouse),null
文件
fopen(‘文件路径’);


变量类型检测


变量类型设置,永久性的


2.is_null()、empty()、isset() 的区别
is_null()
判断是否声明变量跟变量是否初始化,如果这些条件成立则返回 true

empty()
判断空字符串、空数组、null、0、’0’、false 如果这些条件都成立则返回 true

isset()
检测一个变量是否存在、并且它的值不是 null 则返回 true ,它通常用来检测 url 中传递的参数

3.变量的作用域
php只有函数作用域,总共有三种,


全局变量:在函数之外创建的变量,可以在函数外部直接使用,例如系统变量
例如在所有代码顶部声明的这个变量, $siteName=’http://www.sxzvip.cn’;

局部变量:在函数内部创建的变量,仅限当前函数使用

如果要在函数之内使用自定义创建的全局变量,则需要使用系统关键词来声明再调用,如下:
方式1——global $siteName;
方式2——$GLOBALS[‘siteName’];
以上两种方式都可以完成函数中调用全局变量

静态变量:在函数内部创建,仅在当前函数使用,并且它的值在执行后不会消失会叠加
使用关键词 static 标记就可以成为静态变量了,如下:
static $number = 0; 每次调用则会自增 1

4.变量的运算

5.常量的知识
常量是一个只读变量,一旦定义之后只能读,不能修改值,也不能删除,并且没有作用域限制,在函数中调用
也不用使用声明,可直接调用

常量的创建,可以使用下方两种方式创建,使用大写创建,并且用下划线连接
define(‘SITE_NAME’,’行者SEO网站’);
const NAME= ‘中国’;

调用:
echo SITE_NAME,NAME;
echo constant(‘SITE_NAME’);

获取系统中所有的常量方法:print_r(get_defined_constant());
检测一个常量是否定义:echo defined(‘SITE_NAME’) ? ‘已定义’ : ‘未定义’;

6.数组
数组有两种方式,,

索引数组,通过索引来取值


关联数组,使用键访问


删除
使用 unset(); 来删除,例如: unset($user[‘grade’]); ,如果是删除整个数组则会直接从系统删除

7.流程控制


for循环

表格动态生成示例:

header(“Content-Type: text/html;charset=utf-8″);
//判断是否GET请求
if($_SERVER[‘REQUEST_METHOD’]==’GET’){
if(!empty($_GET[‘num1’]) && !empty($_GET[‘num1’])){ //判断传递过来的值是否为 null
//开始获取提交过来的值
$rows = $_GET[‘num1’];
$cols = $_GET[‘num2′];

$table=’

‘;for ($r=0;$r<$rows;$r++){$table .= ”; //生成行for ($c=0;$c<$cols;$c++){$data = $r * $cols+$c; //计算显示的数值$table .=””; //生成列
}
$table .=”;
}
$table .=”

{$data}

“;
echo $table; //输出表格
exit(); //脚本结束
}else{
echo ‘非GET提交’;
}
}

 

while 循环

do while 循环


行者信息 , 版权所有丨如未注明 , 均为原创丨转载请注明原文链接:php第3节变量的检测、流程控制及循环
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址