了解PHP
- 了解神器:PhpStudy 一键搭建PHP环境
语法:
? PHP是一种可以嵌套在HTML页面的脚本语言
嵌套HTML文件:
<!DOCTYPE html> <html> <head> <title>PHP</title> </head> <body> <?php // php代码; ?> </body> </html>
PHP同时也可以以 “*.php” 文件单独保存和被访问,但是在php文件中,也必须以 “< ? " 开头, ”?>”结束!php代码只会在这里被执行和解析
- PHP对大小写敏感识别
PHP支持目前主流的三种注释:双斜杠,“#”号,多行注释
变量:
变量规则:
- 变量以$符号开头
变量名必须字母或下划线开头,由数字、字母、下划线组成变量名
PHP没有创建变量名的命令,变量赋值的过程就是创建的过程
作用域:
local(局部):只允许自己语法结构的语句访问(函数内部声明)
global(全局):允许当前PHP程序中所有的语法结构内的语句访问(函数之外声明)
全局变量访问:
? global关键字用于在函数内访问全局变量,在内部函数中访问全局变量必须在访问前使用global关键字。
<?php $x = 5 ; $y = 10 ; function myTest(){ global $x , $y ; $y = $x + $y ; } myTest(); echo $y ; ?>
static(静态):变量执行的结果,下一回合不复位
静态访问:
? 在变量声明时,添加static声明,就可以在多次访问该变量而变量的变化不复位
<?php function myTest(){ static $x = 0 ; echo $x ; $x ++ ; } myTest(); myTest(); myTest(); ?>
输出:
echo输出:
- 可以输出一个以上的字符串
<?php
echo '<p>Hello,World!</p>';
?>
print输出:
数据类型:
字符串:
- 字符串是字符序列,引号内的文本都属于字符串
整数:
- 没有小数的数字组合(包括负数)
浮点数:
- 不是整数的所有数字组合,以及科学计数
布尔逻辑数:
- true和false
数组:
一个变量中存储一个或多个值
数组创建使用关键字“array”
<?php $cars = array ("HUAWEI","China","GO!")s var_dump($cars);//返回数组的类型和值 ?> // 运行结果 // “array(3) { [0]=> string(6) "HUAWEI" [1]=> string(5) "China" [2]=> string(3) "GO!" }”
关键字:var_dump 返回数组的大小,每一个参数值的数据类型等信息
对象:
使用 “class” 关键字声明对象数据类型
<?php class Car { var $color ; function Car($color = "green") { $this -> color = $color; } function what_color(){ return $this->color; } } ?>
NULL值:
- 表示变量为空值(将值设置为null,代表清空变量值)
判断数据类型:
var_dump():
- 打印变量的类型和值
- 语法:void var_dump(mixed $expression)
无返回值
iS函数:
- is_bool():判断是否为布尔值
- is_float():判断是否为浮点型
- is_int():判断是否为整型
- is_numeric():判断是否为数值型
- is_string():判断是否为字符串
- is_array():判断是否为数组
- is_object():判断是否为对象
- is_null():判断是否为空
- is_resource():判断是否为资源类型
isset():
- 检查变量是否存在
- 返回:变量存在返回 true
empty():
- 检查变量是否为空(isset()只可以检测是否存在)
- 返回:变量存在且非空 返回false(var = null 才认为是空)
PHP系统常量:
系统常量 | 说明 |
---|---|
__ FILE __ | PHP程序文件名 |
__ LINE __ | PHP程序当前行号 |
PHP_VERSION | PHP程序版本号 |
PHP_OS | 操作系统名称 |
TRUE | 真 |
FALSE | 假 |
E_ERROR | 最近的错误 |
E_WARNING | 最近的警告 |
E_PARSE | 解析语法潜在问题 |
E_NOTICE | 不正常的错误 |
运算符:
算术运算符:
// + - * / % ++ --
加 减 乘 除 模 自加 自减
字符串运算符:
字符串连接符: .(点)
连接等于:. = (点 等于)
赋值运算符:
赋值: =
减等: -=
加等: +=
乘等:*=
除等:/=
取余等:%=
比较运算符:
大于、小于、大于等于、小于等于、等于、不等于
全等于:===
不全等:! ==
逻辑运算符:
逻辑与: and &&
逻辑或: or ||
逻辑非: not !
三元运算符:
条件运算符: ?:
错误抑制操作符:
符号: @
在可能会产生错误的语句前使用,可以抑制报错
命令执行操作符:
符号:*
(反单引号) 》和 ~ 在同一个键位
该操作符可以在OS上直接执行操作命令(echo输出命令后才可以在系统上执行)
控制结构:
if分支条件:
略
Switch条件语句:
略
While循环:
略
do…while循环:
略
for循环:
略
控制函数:
略(break/continue)
数值的传递:*
赋值传递:(两个都不同的内存地址)
? $a = $b ;
引用赋值:(两个变量同一个地址)
? $a = &$b ;
数组:
数组类型:
- 枚举数组:索引下标为整数
- 关联数组:索引下标为字符串
- 多维数组:数组元素是数组
创建数组:
关键字:array() 创建数组
- 标识符:
- $arr[key] = value ;
- $arr[] = value ;
数组函数:
print_r():打印变量信息
unset():删除数组元素
foreach():遍历数组元素
array_shift():
- 将数组的第一个单元格移出并作为结果返回
array_pop():
- 将数组的最后一个单元元素移出并返回
array_unshift():
- 在数组最前面插入一个或多个元素
array_push():
- 在数组的尾部插入一个或多个元素
array_values():
- 返回数组中所有的值并建立数字索引
count():计算数值属性个数
array_sum():计算数值的和
array_reverse():返回一个反转数组
list():将数组元素赋值给变量
<?php
$IntArray = ar