php代码
<?php 代码
?>
定义变量(变量命名规则同c)
$var
$var2=1
删除变量
unset(变量名字)
unset($var2)
变量传值
两种方式:值传递,引用传递
值传递:$a=1;
$b=$a
echo $a,$b;//1 1
引用传递:$a=1
$b=&$a
$b=2
echo $a,%b//2,2
定义常量的方法
1、define('常量名',常量值)
2、const 常量名=值
使用常量:echo 常量名
注:定义特殊常量只能用define
例:define('-_-','smile')
输出方式 echo constant("-_-")
php八种数据类型
(1)基本数据类型
整型:int/integer
浮点型:flaot/double
字符串型:string
布尔类型:bool/boolean (只有两个值:true和false)
(2)复合数据类型
对象类型:object 存放对象(面向对象)
数组类型:array
(3)特殊数据类型
资源类型:resource
空类型:NULL
类型转换
1、自动转换
2、强制(手动)转换
其他类型转布尔类型:true或false
其他类型转数值的说明
1、布尔true为1,false为0
2、字符串数值有自己的规则
(1)以字母开头的字符串,永远为0
(2)以数字开头的字符串,取到碰到字符串为止(不会同时包含两个小数点)
类型判断
通过一组类型判断函数,来判断变量,最终返回这个变量所保存数据的数据类型(相同结果为true,失败为false):是一组以is_开头后面跟类型名字的函数:is_xxx(变量名)
bool类型不能用echo来查看,可以使用var_dump结构查看
var_dump(变量1,变量2)
$a='abc 1.1.1'
var_dump(is_int($a)); //false
var_dump(is_string($a)); //ture
还有一组函数可以用来获取以及设定数据(变量的类型)
gettype(变量名):获取类型,得到的是该函数对应的字符串
settype(变量名,类型):设定数据类型:与强制转换不同
echo gettype($a); //string
var_dump(settype($b,'int')); //bool(true)
echo gettype($b),$b; //integer 1
整型的四种定义方式
$a=120 //10进制
$a=0b120 //2进制
$a=0120 //8进制
$a=0x120 //16进制
三目运算符
语法格式:
表达式1?表达式2:表达式3;
运算:如果表达式1成立,执行表达式2,否则执行表达式3
位运算符
取出计算机最小的单位进行运算
&:按位与,两个位都为1,结果为1,否则为0
|:按位或,两个有一个为1,结果为1
~:按位非,一个为如果为1则变成0,否则反之
^:按位异或,两个相同则为0,不同则为1
<<:按位左移,整个位(32位),向左移动一位,右边补0
》:按位右移,整个位向右移动一位,左边补符号位对应内容(正数补0,负数补1)
注意:1、系统进行任何位运算时都使用补码
2、运算结束之后必须转换成原码才是最终要显示的数
php中提供了一种替代机制,让其可以不用大括号
for(;;){
}
==
for(;;):
endfor;
左大括号使用:代替
右大括号用end+对应的其实标记替代
常用系统函数
有关时间的函数
date():按照指定格式对应的时间戳
time():获取当前时间对应的时间戳
micorotime():获取微妙级别的时间
有关数学的函数
max()
min()
rand():得到一个随机数,置顶区间的随机整数
mt_rand():与rand一样,只是底层结构不一样,效率比rand高
round():四舍五入
cell():向上取整
floor():向下取整
pow():求指定数字的指定指数次结果 pow(2,8)=2^8
abs():绝对值
sqrt():求平方根
有关函数的函数
function_exist():判断指定的函数的名字是否在内存中存在
func_get_arg():在自定义函数中获取指定函数值对应的参数
func_get_args():在自定义函数中获取所有的参数(数组)
func_num_args():获取当前自定义函数的参数数量
函数:function
注意:1、在php中允许实参大于形参
2、在php中理论上形参个数没有限制
return直接结束函数,所以后面所有内容都不再执行
在php中全局变量不能再局部空间使用
字符串转义
\r\n:回车换行
\t:输出四个空格
\r:代表回车(理论上是回到当前行的首位置)
\n;代表新一行