1、基础知识:php
一、变量区分大小写数组
二、只能包含字母、数字和下划线,而且不能以数字开头,不能包含空格函数
三、变量在第一次赋值的时候被建立this
变量做用域:spa
一、local 局部变量code
二、global 全局变量对象
三、static 静态变量排序
四、parameter 参数作用域
函数内变量若要在函数外输出,则须要在函数内的变量前加global,而且不能直接赋值,需先声明。字符串
全局变量若要在函数内使用,须要在函数内先声明为全局变量,即加global,再进行变量操做。
全局变量数组:全部的全局变量都存储在一个名为$GLOBAL[index]的数组中,index指的是变量名。这个数组能够在函数内访问。
静态变量:函数执行完后,变量一般会被删除,若要在函数执行完后被保留,static就是作这个事情的。在第一次声明变量时使用static关键字。
参数做用域:参数是通调用代码,将值传递给函数的局部变量。
echo 和print的区别
echo一次能输出多个字符串、变量
print一次只能输出一个变量、字符串。返回值总为1。
提示:echo速度比print快,echo无返回值,print返回值为1。
数据类型:php有7种类型。
string、int、float、boolean、array、object、null。
字符串、整型、浮点型、布尔型、数组、对象、空值。
有了变量,固然就有常量。
常量:define("NAME", 'changlinag');
字符串:常见的函数
一、strlen();函数返回字符串的长度(字符数)
<?php echo strlen("Hello world!"); ?>
二、strpos();用于在字符串内查找某个字符或一段文本。
若是找到则返回第一个匹配的字符位置,不然返回false。
<?php echo strpos("Hello world!","world"); ?>
运算符:
一、算术运算符(+、-、*、/、%、-、.,加、减、乘、除、求余、取反、并置)
二、赋值运算符(=、+=、-=、*=、/=、%=、.=)
三、递增/递减运算符(++x、x++、--x、x--)
四、比较运算符(==、===、!=、<>、!==、>、<、>=、<=)
五、逻辑运算符(and、or、xor、&&、||、!)
六、数组运算符(+、==、===、!=、<>、!==)
七、三元运算符(?:)
if 、else、else if
switch
数组:3种类型
一、数值数组:带有id
二、关联数组:key-value
三、多维数组:包含一个或多个数组
<?php $cars=array("Volvo","BMW","Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>
关联数组循环遍历用foreach()。
数组排序:数组中的元素能够按照字母或者数字顺序进行升序或者降序排列。
数组函数:
count()函数用于返回数组的长度(元素的数量)
sort()对数组进行升序排列
rsort()对数组进行降序排列
asort()根据关联数组的值进行升序排列
ksort()根据关联数组的键进行升序排列
arsort()根据关联数组的值进行降序排列
krsory()根据关联数组的键进行降序排列
超级全局变量:是php自带的变量。
PHP循环:循环执行代码块指定的次数,或者当指定的条件为真时循环执行代码块。
while、do..while、for、foreach
PHP函数:准则
一、函数的名称应该提示出它的功能
二、函数名称以字母或者下划线开头(不能以数字开头)
魔术变量:值随着代码中的位置变化而变化。
命名空间:主要解决用户编写的代码与PHP内部的类/函数/变量或第三方类/函数/变量的名字冲突。
关键字namespace
面向对象:
主要三个特征:行为、形态、表示。
public、protect、private。
静态:static
静态变量不是经过实例化对象调用,可是能够调用静态方法。
this不能在静态方法中出现。