这些语法都是在学习视频的过程中整理出来的,有些很简单的语法可能就没有整理了,只是记录了自己看来比较重要的语法内容。
1.变量使用 $ 声明 ,变量区分大小写
变量的类型:
4种标量类型:
布尔型、整形、浮点型、字符串
2种复合类型:
数组、对象
2种特殊类型:
资源类型(如数据库、文件处理等等)、null
获取值类型的方法getType($a);==>integer
var_dump($a);==>int(200) 这个函数直接输出
检测变量是否存在:isset();
2、常量定义
define("NAME","GH"); echo NAME;
1、常量只能包含标量数据
2、常量不能重复赋值,只能在声明时赋值
检测常量是否存在:defined("NAME")
系统常量: _FILE_ :当前php文件路径+文件名
_LINE_ : 当前行号
PHP_VERSION :PHP的版本
PHP_OS:服务器的操作系统
3、变量之间的数据转换
整型:$a=0100; 0开头的是8进制数
$a=0xFF; 0x开头的是16进制数
浮点数:
$a=1.23223;
$a=1.2e+4; ==>12000
$a=1.2e-4; ==>0.00012
字符串声明:
$a="abc";
$a='a';这两种变量有区别
布尔型:true false 其他的7种类型都能转化成bool型
强制转换:
$b=(int)$a;
(bool)
(float)/(bouble)/(real)
(string)
(array)
(object)
此方法是重新生成了一个新变量b,将强制转换后的结果赋值给b,而之前的变量没有发生变化
或者
setType($a,"integer");
此方法是将a变量直接转换成相应的数据类型,源数据类型发生变化
或者
直接转换成整型:$b=intval($a);
$b=floatval($a);
$b=strval($a);
整数在内存中占4个字节,浮点数占8个字节,整型的最大值 2.147e9,大于此值转化为整型时会溢出
4、
$_SERVER:浏览器、服务器等的一些数据
$_ENV:
5、运算符
6.函数 function test(){
echo "函数";
}
test();
$a = 0;
function test(&$a){//&表示变量a指向a所在的内存地址
echo $a;
}
function test(){
static $a = 0;
echo $a++;//当多次调用test方法的时候,$a会进行累加操作,因为他是static的
}
判断某个函数是否存在 function_exists("test");//test为函数名
系统函数func_get_args()方法反回了,调用函数时传入的参数的值得数组,如下:
function test($a){
$args=func_get_args();
echo count($args);//计算数组长度
}
test(2,2,2,2,2,2);//输出6
变量函数:
function test(){
echo "############<br/>";
}
function demo(){
echo "############2<br/>";
}
$a=test;//将test函数赋值给a变量
$a();//执行test方法
内部函数:
function demo{
function fun1(){
echo "@@@@@@@@@@@@";
}
function fun2(){
echo "############";
}
}
内部函数在他所在的函数没有调用的情况下无法调用,
demo();
fun1();
fun2();这样调用才可以
重用函数:
include_once("test.php");或者include_once "test.php";
require_once("test.php");或者require_once "test.php";