一,PHP基础语法
1.函数
PHP中的函数与js基本一样
但是PHP中没有所谓的构造函数,不能new,PHP中实例化对象要使用类(class)
注:函数内部不能使用函数外部的全局变量,如需使用传参数
2.数组
php中的数组与js中的数组差距有点大
php中定义数组的方式:
1) $arr = array(1,2,3);
2) $arr = [1,2,3];
3) $arr = array('name' => 'lisi','age' => 23);
4) $arr[1] = 'hello';
php中有两种数组
索引数组
关联数组
以数字为索引的数组叫索引数组
以字符串为索引的数组叫关联数组
php数组遍历
foreach as
语法:foreach($arr as $k => $v){
$k 是键
$v 是对应的值
}
php数组的方法
array_sum():计算数组的总值
array_pop():删除数组最后一个值
array_push():在数组尾部添加一个值
array_shift():删除数组都一个值
array_unshift():在数字头部添加一个值
in_array($v,$arr):判断$v是否存在于$arr数组中
is_array($arr):判断$arr是不是数组
count($arr):获取数组长度
array_merge($arr1,$arr2...):合并一个或多个数组
注:使用一个标准的关联数组能够变为一个标准的json字符串 json_encode()
$arr = array('name' => 'lisi','age' => 23);
json_encode($arr); ====> '{"name":"lisi","age":23}'
3.php乱码解决
如果PHP中出现乱码,那么在PHP开头的位置加上:
header('content-type:text/html;charset=utf-8');
统一编码方式(解析代码编码与文件保存编码一致);
4.纯PHP文件书写规范
如果是PHP与HTML混合开发,那么PHP的壳子必须完整:<?php ?>
如果PHP文件中只有PHP语法,那么只需要写:<?php
后边的一般不需要写,推荐
5.输出PHP版本信息
echo phpinfo();
6.注释
// 单行注释
/**/ 多行注释
# 脚本注释
/** */ 文档注释
7.PHP与html,js,css混编
混编一定要注意文件是.php
二,PHP中的基本数据类型
js中有我中有五种基本数据类型:Number,String,Boolean,Null,undefined
对象类型:Object,Array,Function
PHP中有八种原始数据类型:四种标量类型,两种复合类型,两种特殊类型
PHP是一种弱引用的脚本语言,不需要声明变量的数据类型,变量的数据类型根据赋值的类型进行确定
1.四种标量:
整型:integer
浮点型:float 浮点型:double
布尔型:Boolean
字符串:string
使用gettype()方法可以检测数据类型,
注意:浮点型会输出double,而不是float
2.php中打印输出总结
echo $a; //只能打印四种标量
var_dump(); //在PHP调试过程中比较常用,用于输出变量内容的长度,类型,以及内容
print_r(); //可以打印任何数据类型,但是只能打印内容,不能展示数据类型长度,如果是标量,就与echo一样,如果是数组或对象就会按照一定的规则进行打印
die(); //死亡打印,一旦打印就会终止后边的程序执行,广泛运用于代码调试过程
3.标量检测
整型:
is_int();is_integer()
检测是不是整型,是返回真,不是返回假
浮点型
is_double();is_float();is_real()
检测是不是浮动,是返回真,不是返回假
布尔:
is_bool()
检测是不是布尔,是返回真,不是返回假
字符串:
is_string()
检测是不是字符串,是返回真,不是返回假
4.两种复合类型
数组(Array)
对象(Object)
数组有四种声明方式,参考上 php基础第二项
对象:
使用类进行声明
语法:class Object{
public $name = 'lisi';
public function
fun(){
echo "hello";
}
}
$o = new Object;
var_dump($o);
var_dump($o->name);
var_dump($o->fun());
5.两种特殊类型
1)资源类型 (resource)
打开文件,读取内容,写入内容
//打开的是一个数据流
$g = fopen('test.txt','r');
//读取文件内容
$con = fread($g,filesize('test.txt'));
2)NULL
$k = null;
变量没有赋值为空,
变量赋值为null是为空,
变量被释放时为空 unset()
6.变量操作
1) 判断变量是否被设置,返回布尔值
isset();
2) 释放变量,将变量所在内存清空
unset();
3) 判断变量是否为空,如果为空返回真,不为空返回假
empty();
7.变量赋值
传值赋值:
$str = 'hello';
$s = $str;
传址赋值:&用于获取变量地址
$a = 1;
$b = 2;
$a = &$b;
echo $a; //
$a = 3;
echo $b; //