输出变量类型var_dump()
$a=0100;八进制数
$a=0xff;十六进制数
$a=1.2345;浮点数
$a="abc";字符串
$a='abc';字符串
$a=true;
$a=0;代表假,任何非零的数都代表真
$a=0.0000;代表假
$a="";空字符串代表假
$a="0";字符串0代表假
$a=null;空类型代表假
php中加号只有运算作用。
变量的强制转换
$a="100abc";
$b=(int)$a;
(real)强制转化为实数
setType($a,"interger");
$a="100abc";
$b=intval($a);
$c=floatval($b);
$d=strval($c);
整数和浮点数转化 32位和64位。
$_GET[""];判断法则是看在地址栏里面有没有后缀
$_POST[""]
$_REQUEST["" ]
$_FILES
$_COOKIE
$_SESSSION
还可以直接就用了,就相当于本地的全局变量
echo $username
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
环境变量 获得系统的一些参数
$_SERVER[]
$_ENV[]
print_r()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
运算符
===判断是否全等,类型相等,内容相等
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
switch很强大,各种类型都可以放到里面
~~~~~~~~~~~~~~~~~~~~~~~~
全局
global $a;
echo $a
或者使用全局数组
echo $GLOBALS["a"];、
静态变量在所有调用它的函数间共享
static $a=0;
函数名不区分大小写,这是和其他语言不一样的地方。
php中没有函数重载。形参比实参多 ,形参比实参少也可以。
设置函数可以接受任意数量
function fun($a)
{
$args=Func_get_args();
echo count($args);//数组的长度
}
fun(1,2,3,4,5)
…………………………………………………………………………………………………………
变量函数,就是把函数名赋给变量,调用变量就可以了
……………………………………………………………………………………………………
内部函数:在一个函数内声明的函数
include "text.txt"包含几次就会被调用过来几次
include_once("demo.txt");//加载一次
require_once("test.txt");//更牛逼
………………………………………………………………………………………………
1、双引号字符串的特点就是可以在里面执行变量
$num=1000;
$str="####### $num ############";
$str="#######($num)aaaaaaaaaaaaaaa";//直接解释
echo $str;
2、可以使用转义字符
\n \\ \b
……………………………………………………………………
不能在单引号的字符串里面执行变量,只能使用部分转义字符
\' \\ 只能转义单引号和斜杠
……………………………………………………………………
反引号可以使用服务器的命令
………………………………………………………………
定界符
$str=<<<here
aaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbbbb
here
…………………………………………………………………………
一些字符串函数
echo
print 有返回值
die 输出内容,并退出程序
print_r($arr);//打印数组的结果
…………………………………………………………………………
php数组:可以存储任意类型的数据
长度可以变长
有两种 数组的索引值是整数,0开始
关联数组,以字符串作为索引值
$arr=array();
数组的foreach循环
$arr=array(1,2,3,"abc");
foreach($arr as $value)
{
echo $value."<br>"
}
foreach($arr as $key=>$value)
{
echo $value."<br>"
}
……………………………………………………数组函数
current(数组名称) //返回当前指针的下标和值 next(数组名称)下一个 pre()前一个 end()最后一个 reset()重新回到原来位置
key(数组名称)
count()//取数组个数
sizeof()
array_change_key_case(目标数组,型态常数)
array_chunk(目标数组,分解的数组个数,[boolean])
array_count_values()
array_fill(起始索引位置,区段大小,指定字元);
array_filter();过滤函数
in_array()第一个参数,要检索的元素,第二个参数,数组本身,第三个参数,是否严格按照数据类型进行检索
var_dump()
extract()将数组转化为变量
compact()将变量转化为数组
………………………………………………………………
数组与栈
array_push()
…………………………
类
class 人类
{
成员属性:姓名,性别,年龄
成员方法:可以说话,工作,学习
}