一、格式:
方法一:;
方法二:;
方法三:;方法四:;
二、标识符和自定义函数名称的要求:
只能是数字,字母,下划线,不能以数字开头;
三、输出方式:
1、print(字符串变量) 输出一个变量值 它不是函数而是语言结构;
2、echo 变量名 输出一个或多个变量值 它不是函数而是语言结构;
3、printf(格式化参数,变量.......) 输出格式化字符串,格式化参数的意思是:%, 例如:%b:把变量以二进制输出,%c:把变量以ASCii编码输出,%d:把变量以十进制输出,%e:科学计数法输出,%f:把变量以浮点格式输出;
4、print_r 可以输出复杂的量(如数组、对象);
5、var_dump() 输出数据类型和值;
四、数据类型;
1、标量类型:整型,浮点型,字符串型,布尔型;
2、复合类型 :数组,对象,可调用;
3、特殊型:资源型,NULL型;
4、类型装换:数字转布尔 非零为true 零为false,字符串转布尔 非空为true 空为false , 需要注意的是:零是个特殊情况;
5、打印数据类型:gettype(变量名);
五、作用域:
1、全局:在函数外定义,如果在函数内调用,需要加一个global关键字;
2、局部:在函数内定义,只在函数内可见,函数调用之后变量会被销毁;
3、静态:在函数之内定义,只在函数内可见,函数调用之后变量不会被销毁,不过需要加static关键字;
六、PHP语言预先定义好的变量:
(一)$_SERVER:服务器信息,客户端的信息,URL地址信息,它是一个数组;
1、服务端:
$_SERVER[‘HTTP_HOST’]:主机名(主机对应的域名和IP);
$_SERVER[‘SERVER_PORT’]:WEB服务器使用的端口,默认值为80;
2、客户端:
$_SERVER[‘REMOTE_ADDR’]:浏览当前页面的IP地址(用户的ip地址);
$_SERVER[‘REMOTE_PORT’]:WEB服务器所在的端口;
3、URL地址:
$_SERVER[‘SCRIPT_FILENAME’]:当前执行脚本的绝对路径;
$_SERVER[‘SCRIPT_NAME’]:包含脚本执行的路径;
$_SERVER[‘REQUEST_URI’]:用来指定要访问的页面的url地址;
$_SERVER[‘QUERY_STRING’]:获取查询字符串;
$_SERVER[‘HTTP_REFERER’]:上一个页面你的地址;
(二)$GLOBALS: 引用全局作用域中可用的全部变量,它是一个数组;
七、可变变量:变量的名称可以变化的变量;
八、常量:值不会再改变的量;
1、 定义方式:
方式一:define(‘常量名’,‘常量值’);
方式二:const 常量名=常量值(注意:通常写在代码开始位置;);
进行定义之后得进行判段:defined();
2、预定义常量
__LINE__ :文件中的当前行号;
__FILE__ :脚本绝对路径;
__DIR__ : 文件的目录;
__FUNCTION__: 函数名称;
九、运算符
位运算符:
位与 & (同为1,取1);
位或 | (一个为1,取1);
异或 ^ (互斥为1,相同取0);
取反 ~ (0为1,1为0);
左移
右移 >> (低位移出,高位补符号位);
运算规律:1、计算机位运算是按补码来进行运算的(二进制);2、正数的原码,补码,反码都一样;3、负数:原码 -> 取反 -> 反码 -> 加1 -> 补码 ;
十、流程控制
默认为执行流程:从上到下,左到右;
1、条件控制语句:if(条件)else switch();
2、循环控制语句:for(初始值;条件;自增或自减) 初始值;while(条件判断) 初始值;dowhile(条件判断); foreach(数组 as 别名);
3、关键字:
break 跳出循环;
continue 跳出本次循环;
Return (1)返回值 (2)终止代码执行 (3)如果return在被包含文件中,那么return会把控制权交给包含文件 die(),exit()这两个函数也可以终止代码的执行;
Include,require这两个都是引用另一个脚本文件 区别为:如果引用的文件不存在时,都会报错,它们报错级别不一样,require会终止代码执行;
Include_once,require_once这两个都是引用脚本文件,永远只会执行一次;
十一、自定义函数:实现功能代码块;
1、分类:自定义和内置;
2、定义:
(1)function 函数名(参数1,参数2.......) 调用 函数(参数1,参数2....); (2)变量名=function(参数1,参数2........) 调用 变量名(参数1,参数2...)
3、参数:
(1)传参数:按值传递、按引用传递;
按值传递:把值赋值一份,然后传给另一个变量;
按引用传递:给变量自身起一个别名,如果变量发生变化,会影响原来变量;
(2)参数类型:必填参数,可选参数;
必填参数:没有初始值;
可选参数:有初始值;
4、可变函数:函数的名称可以变化的函数;
5、在函数中这样使用全局变量:
方式一:global 变量;
方式二:$GLOBALS[‘变量名’];
方式三:function 函数(参数1,参数2.....) use(变量名){ 执行语句;};
6、递归函数:一个函数直接或间接调用自己本身;
、递归函数规律:
(1).递归就是在函数里调用自身;
(2).在使用递归策略时,必须有一个明确的递归结束条件为递归出口;
(3).递归算法解题通常显得简略;
、场景:数据层级比较深 比如:输出目录结构、无限极分类;
待续....
以上就是个人整理出来的PHP基础,供大家参考和学习。
领取专属 10元无门槛券
私享最新 技术干货