1.php标记
<?php
1.写在这个结构内的代码才会以php语法解析
php代码环境:<?php .... ?> 一条语句使用一个分号(;)表示结束
2.写在这个结构外的代码会原样返回
3.混编实现方式
1.<?php echo '<p></p>' ?>
2.
<?php if(){ ?>
<p></p>
<php }?>
注释: //单行注释 /*多行注释*/
2、输出内容的方式
echo: 输出多个字符串 echo 数据1, 数据2, 数据3, .....
print: 输出一个字符串值
print_r: 可以输出复杂数据类型,如数组,以键值对的形式输出
var_dump: 可以输出复杂数据类型,如数组,以键值对的形式输出,还可以输出数据
的长度 var_dump (数据1,数据2,数据3,.... )
3.字 符 串:
单引号字符串:
可用的转义符: \\ \' 字符串中变量不可被识别
双引号字符串:
可用的转义符: \\ \" \n \r \t \$
字符串中的变量可以被识别:建议都用{ }括起来
4. 数据类型
基本类型:int, float, string, bool
复合类型: array, object
特殊类型:null, resouce(资源类型)
类型判断:is_int(), is_float(), is_numeric(), is_string(), is_bool(),
is_array(), is_object()
类型转换:
自动转换:由php语法分析其自动根据运算符的需要而转换
强制转换:形式为:(目标类型)数据
5. 数组:
创建方式:
1: $arr = array( 单元1,单元2,..) 也可以写成 键 值对形式,如: 'name'=>'jack'
2:$arr2 = [ 单元1,单元2,.... ],其中单元跟方式1一样
3: $arr[] = value; 如果数组不存在则可以自动的创建一个数组,并将当前值添
加到 数组中,如果存在则添加数据到数组
数组的类型:
索引数组:不人为设置key $arr = array(1,2,3,4); 下标都是整数
关联数组:人为设置key和value $arr = array("name"=>"jack") 下标都是字符串
混合数组:$arr= array(1,2,3,"name"=>"jack",4) 下标既有整数也有字符串
深度数组:无非就是数组的单元又是一个数组的情形,可能是二维数组,也可能是
三维数组,或更多维(极少见)
例: $arr = array(
array(
"name"=>"jack",
"age"=>20
),
array()
);
数组遍历:for | foreach
for ($i =0; $i<count(数组); $i++ ){}
foreach( $ 数组对象 as $key => $value) { }
6。变 量:
总是需要使用$符号开头
区分大小写
无需设置数据类型
isset($xxx):判断该变量是否为存在或是否为null,存在或不为null,就返回
true,否则返回false
empty($xxx):判断该变量是否为“空的”,如果是,返回true,否则返回 false。
以下为空:不存在的变量,null, "", 0, 0.0, "0", false, array()
unset($xxx):销毁变量。销毁后,isset()它的结果就是false
变量作用域:函数内部默认不能使用函数外部所声明的成员,如果想使用,则:
1.使用global关键字
2.使用超全局变量$GLOBALS
7.常量的定义和使用:
define(名称,值,false)
常用API
1. 文件函数操作:
读取文件:file_get_contents(‘文件路径')
写入文件:file_put_contents('文件路径', '要写入的内容' [, FILE_APPEND] ):
其中,参数FILE_APPEND表示追加
2. 字符串函数
strlen(): 获取一个字符的字节长度
mb_strlen(): 获取一个字符串的字符个数
explode("分隔符","要分割的字符"):分割为一个数组
substr(): 截取字符串
str_replace(): 替换字符串
3. 数组函数
count($数组): 获得数组的长度(单元的个数)
4. 时间函数
time()
date('Y-m-d H:i:s')
时间函数通常需要去配置时区:php.ini文件中date.timezone = PRC
strtotime()
5. 数据提交与获取
get 请求:
html代码:<form action="xxx.php" method="get"> ..... </form>
或:html代码:<a href="xxx.php?id=8&name=jack&age=18" >文字 </a>
PHP代码:$_GET['userName']
判断有没有某个get数据: if( isset($_GET['xxx']) ) { .... }
post 请求:
html代码:<form action="xxx.php" method="post"> ..... </form>
PHP代码:$_POST['userName']
判断有没有某个post数据: if( isset($_POST['xxx']) ) { .... }
判断有没有post提交过来:if( $_SERVER['REQUEST_METHOD']
==="POST"){ .... }
6. 载入其它文件:文件包含
include:如果载入失败,不会报错,后续代码会继续执行,它可以重复载入
include_once: 如果载入失败,不会报错,后续代码会继续执行,它不会重复载入,
只会真正的载入一次
require:如果载入失败,会报错,后续代码不会继续执行,它可以重复载入
require_once:如果载入失败,会报错,后续代码不会继续执行,它不会重复载入
7. 各种表单数据提交总结: 只有两种form表单数据:
字符串数据
来源于:单行文本,密码框,多行文本框,下拉列表,单选项, 隐 藏,.....
数组数据:
只来源于多选项的数据
每一个表单选要想成功提交数据,必须有name属性
每一个单选或者多项,都应该有一个value属性
每一个下拉选项(一个option标签),都建议加上value值
|
|