

PHP是弱类型语言,也是个混乱的语言。
没有编码风格支持时候
上是🔥下是刀。水深火热无法自拔。
生活很复杂,而我却要为工具烦恼!
何处是解脱。
1 |
|
PHP注释
1 |
1. |
PHP的输入输出
-
echo
1
2
3
4// 可以输出多个值,每个值逗号隔开
echo "HELLO, WORLD!";
echo $A, $B, $C;
echo "HELLO"."WORLD!" -
print
1
// 输出字符串
The PHP Data Type
PHP有四种标量类型,三种复合类型,两种特殊类型,伪类型。(四标,三复,两特,还有伪)
四种标量类型 :boolean,integer,float,string
三种复合类型:array,object,callable
特殊类型:resource,NULL
伪类型:mixed,number,callback,array|object,void,$
boolean
布尔类型表达真🐟假,也就是TRUE&FALSE ( 不区分大小写 )
1 |
|
1 |
|
integer
1 |
/* |
Float
1 |
* 浮点数,也是双精度。 |
string
1 |
* 用单引号和双引号,包围起来表示字符串。 |
1 |
// 字界符 |
[ 转义字符 ]
| 序列 | 含义 |
|---|---|
| n | 换行(ASCII 字符集中的 LF 或 0x0A (10)) |
| r | 回车(ASCII 字符集中的 CR 或 0x0D (13)) |
| t | 水平制表符(ASCII 字符集中的 HT 或 0x09 (9)) |
| v | 垂直制表符(ASCII 字符集中的 VT 或 0x0B (11)) |
| e | Escape(ASCII 字符集中的 ESC 或 0x1B (27)) |
| f | 换页(ASCII 字符集中的 FF 或 0x0C (12)) |
| 反斜线 | |
| $ | 美元标记 |
| " | 双引号 |
| [0-7]{1,3} | 符合该正则表达式序列的是一个以八进制方式来表达的字符 |
| x[0-9A-Fa-f]{1,2} | 符合该正则表达式序列的是一个以十六进制方式来表达的字符 |
array
1 |
// array(k => v ) |
1 |
// 数组访问 |
object
1 |
|
NULL
1 |
// 表示一个变量没有值,他的值为空。 |
variables
- 变量书写由$后面接变量名
- 变量区分大小写
- 变量名不允许数字开头,开头必须是字母和下划线
- 变量是动态的,她的类型是根据上下文决定。
1 |
|
Constant
- 常量通过define( )定义或者 const
- 常量定义之后,无法改变
- 常量只能包含标量【boolean】,【interger】,【float】,【string】
- 没有作用域限制
- 常量名最好大写
1 |
define('常量名', '值') |
几个 PHP 的“魔术常量”
| 名称 | 说明 |
|---|---|
__LINE__ |
文件中的当前行号。 |
__FILE__ |
文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,__FILE__总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。 |
__DIR__ |
文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。(PHP 5.3.0中新增) = |
__FUNCTION__ |
函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。 |
__CLASS__ |
类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。类名包括其被声明的作用区域(例如 FooBar)。注意自 PHP 5.4 起 __CLASS__ 对 trait 也起作用。当用在 trait 方法中时,CLASS 是调用 trait 方法的类的名字。 |
__TRAIT__ |
Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定义时的名字(区分大小写)。Trait 名包括其被声明的作用区域(例如 FooBar)。 |
__METHOD__ |
类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。 |
__NAMESPACE__ |
当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。 |
摘自php文档
Process Control
-
if
1
2
3if(条件){
语句;
} -
if - else
1
2
3
4
5if(条件){
语句;
}else{
语句;
} -
if – elseif – else
1
2
3
4
5
6
7if(条件){
语句;
}elseif(条件){
语句;
}else{
语句;
}–特殊用法
大括号
{}可以替换成python里面的:使用。循环也可以。<?PHP
if ($a < 19):
echo $a;
?>
-
switch
1
2
3
4
5
6
7
8
9
10
11switch(){
case 1:
echo "...";
break;
case 2:
echo "...";
break;
default:
echo "....";
}
LOOP
-
while
1
2
3while(条件){
语句;
} -
do - while
-
1
2
3do {
语句;
}while(条件); -
for
-
1
2
3for(条件1; 条件2; 条件3){
语句;
} -
foreach
-
1
2
3foreach(数组 as 变量名){
语句;
} -
break, continue
Function
-
函数的自定义
1
2
3
4function 函数名(参数[参数2][...]){
语句;
return;
} -
函数的调用
1
$A = 函数名(实例参数);
-
可变参数
1
2
3
4
5
6
7
8*这是php的一个特性:如果变量后面有小括号,那么执行的过程会自动寻找与之相关的函数名字
function info(){
echo "Version: 1.0";
}
$call_info = "info";
$call_info(); // Version: 1.0
-
匿名函数
1 |
// 匿名就是没有函数名字的函数。 |
OOP
1 |
class 类名{ } |
-
常量和变量称为类的属性
-
函数称为类的方法
-
1
2
3
4
5
6
7
8
9
10
class Book{
// 声明属性
public $pages = 245;
public $book_name = "Harm will perish";
public $Date_of_publication = "2018.12.9";
public $price ="24RMB”;
public function shelves()
}




近期评论