PHP 认识
PHP 认识
PHP 是一门弱类型语言
php 中 每行结束要
;
号
一、 hello world
这是php 第一个程序
<?php echo "hello word"; ?>
二、 php 注释
php的注释有三种,
1、单行注释
//
2、单行注释
#
3、多行注释
/* */
<?php # 这是单行注释 // 这是单行注释 /* 多行 注释 */ ?>
三、 php 字符串拼接
单引号: 单引号只打印原型
双引号: 可识别变量
拼接字符串用 点
.
# 变量 $a , $b 拼接 ---- <?php $a = "hello"; $b = "world"; echo $a."----".$b ; echo "<br>"; echo "这是双引号中的变量a: $a"; echo "<br>"; echo '这是单引号中的变量b: $b'; ?> ------------------- hello----world 这是双引号中的变量a: hello 这是单引号中的变量b: $b
四、变量
以
$
开头,跟着变量名, 用=
赋值<?php $name = "张三"; # 变量name 值为 张三. $age = 18; ?>
1. php 中变量用一个美元符号后面跟变量名来表示,
变量名区分大小写
。2. 一个有效的变量名有字母或者下划线开头,后面跟上任意数量的字母,数字,下划线。
3. 变量可以重复赋值,后赋值的会覆盖前面的值
4.
$this
是个特殊的变量,他不能被赋值。5. php 中并不需要初始化变量,单对变量进行初始化是个好习惯。
6. 未初始化的变量具有其类型的默认值
- 布尔类型默认值
FALSE
;- 整形和浮点型默认值是
0
;- 字符串默认是
空字符串
;- 数组默认值是
空数组
;
五、变量作用域
- 局部
- 全局
- static
- 参数
1. 局部变量
函数内部定义$y ,函数外面打印$y
结果 打印不出来$y的值
<?php function fun(){ $y = 0; # 函数内部的变量为局部变量 } echo "变量y的值为:$y"; ?> ------------------------ 变量y的值为:
2. 全局变量
外部定义,内部调用,
php内部调用外部,使用
global
<?php $x = 1; function fun(){ global $x; $x++; } fun(); echo "外部输出变量x的值为:$x"; ?> -------------------------- 外部输出变量x的值为:2
3. static 作用域
关键字
static
<?php $x = 1; function fun(){ static $x; $x++; echo "变量x的值为:$x"; echo "<br>"; } fun(); fun(); fun(); fun(); ?> ------------------------------------ 变量x的值为:1 变量x的值为:2 变量x的值为:3 变量x的值为:4
4. 参数作用域
函数中的参数
<?php $x = 3; function fun($num){ global $x; $num += $x; echo "参数作用域变量num的值为:$num"; } fun(5); ?> ---------------- 参数作用域变量num的值为:8
六、常量
常量一旦被定义就无法更改或者撤销定义。
常量默认大小写敏感。传统上
常量名要用大写字母
。常量的值只能是标量,如整型,浮点型,布尔型,null,字符串等,不能是数组,对象,资源。
#定义常量 <?php const MESSAGE = "hello world"; ?>
七、 数据类型
标量类型 复合类型 特殊类型 boolean (布尔型) array (数组) resource (资源) integer (整型) object (对象) NULL (无类型) float (浮点型) callable (可调用) string (字符串) 查看数据类型
var_dump($变量)
判断类型
<?php $b="hello world"; # 判断类型 if(is_string($b)){ echo "如你所想"; } /* 判断类型 is_array(var) is_bool(var) is_int(var) is_null(var) */ ?>
八、转换为布尔型
当转换为boolean时,以下值被认为是
FALSE
;
- 布尔值
false
本身- 整型值
0
- 浮点型值
0.0
- 空字符串,以及字符串
"0"
;- 不包含任何元素的
空数组
- 特殊类型
NULL
- 从空标记生成
SimpleXML 对象
所有其它值都被认为是 true (包含任何资源 和 NAN)
九、内置变量
superglobals 超全局变量
超全局变量是在全部作用域中始终可用的内置变量。
php 中的许多预定义变量都是超全局变量,这意味着它们在一个脚本的全部作用域中都可以用。
在函数中无需执行 global $variable; 就可以访问
变量名 作用 $GLOBALS $GLOBALS['a'] 可以在函数内,取值函数外的变量值 $_SERVER 是一个包含了诸如头信息、路径、脚本位置等等信息的数组 $_GET 被广泛用于收集表单数据, form标签为:method=“get” $_POST 被广泛用于收集表单数据, form标签为:method=“post” $_FILES 通过HTTP POST 方式上传到当前脚本的项目的数组。 $_COOKIE 通过HTTP Cookies方式传递给当前脚本的变量的数据 $_SESSION 用于session的写入、读取、注册与删除。 $_REQUEST 用于收集HTML 表单提交数据。 $_ENV 环境变量 .... ....