一、基础知识:
1、变量区分大小写
2、只能包含字母、数字和下划线,并且不能以数字开头,不能包含空格
3、变量在第一次赋值的时候被创建
变量作用域:
1、local 局部变量
2、global 全局变量
3、static 静态变量
4、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');
字符串:常见的函数
1、strlen();函数返回字符串的长度(字符数)
<?php
echo strlen("Hello world!");
?>
2、strpos();用于在字符串内查找某个字符或一段文本。
如果找到则返回第一个匹配的字符位置,否则返回false。
<?php
echo strpos("Hello world!","world");
?>
运算符:
1、算术运算符(+、-、*、/、%、-、.,加、减、乘、除、求余、取反、并置)
2、赋值运算符(=、+=、-=、*=、/=、%=、.=)
3、递增/递减运算符(++x、x++、--x、x--)
4、比较运算符(==、===、!=、<>、!==、>、<、>=、<=)
5、逻辑运算符(and、or、xor、&&、||、!)
6、数组运算符(+、==、===、!=、<>、!==)
7、三元运算符(?:)
if 、else、else if
switch
数组:3种类型
1、数值数组:带有id
2、关联数组:key-value
3、多维数组:包含一个或多个数组
<?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函数:准则
1、函数的名称应该提示出它的功能
2、函数名称以字母或者下划线开头(不能以数字开头)
魔术变量:值随着代码中的位置变化而变化。
命名空间:主要解决用户编写的代码与PHP内部的类/函数/变量或第三方类/函数/变量的名字冲突。
关键字namespace
面向对象:
主要三个特征:行为、形态、表示。
public、protect、private。
静态:static
静态变量不是通过实例化对象调用,但是可以调用静态方法。
this不能在静态方法中出现。
来源:oschina
链接:https://my.oschina.net/u/2619193/blog/751115