一、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中有两种数组:1】
索引数组,关联数组
以数字为索引的数组叫索引数组
以字符串为为索引的数组叫关联数组
php数组遍历:
foreach as
语法:
foreach($arr as $k=>$v){
$k 是键
$v 是对应的值
}
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字符串
$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.php注释
//单行注释
/**/多行注释
#脚本注释
/** */ 文档注释
7.php与html,js,css混编
混编一定要注意文件是.php
二、php中的基本数据类型
js中有五种基本数据类型:
Number,String,Boolean,Null,Undefined
对象类型:
Object,Array,Function
php中有8种原始数据类型:
四种标量类型,两种复合类型,两种特殊类型
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_float(); is_double(); is_real();
检测是不是浮点,是返回真,不是返回假
布尔:
is_bool();
检测是不是布尔,是返回真,不是返回假
字符串:
is_string();
检测是不是字符串,是返回真,不是返回假
4.两种复合类型
数组(Array)和对象(Object)
数组有四种声明方式,此处略
对象:
对象使用类进行声明
语法:
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');
//读取文件内容
2)NULL
$k=null;
变量没有赋值为空,
变量赋值为null时为空,
变量被释放时为空 unset();
6.变量操作
1)判断变量是否被设置,返回bool
isset();
2)释放变量,将变量所在内存清空
unset();
3)判断变量是否为空,如果为空返回真,不为空返回假
empty();
7.变量赋值
传值赋值:
$str='hello';
$s=$str;
传址赋值: &用于获取变量地址
$a=1;
$b=2;
$a=&$b;
echo $a;//2
$a=3;
echo $b;//3
php基础语法-变量
猜你喜欢
转载自blog.csdn.net/a_alin/article/details/81174179
今日推荐
周排行