1、关于PHP
什么是PHP?
- PHP(Hypertext Preprocessor 超文本预处理器),是一种通用的开源脚本语言。
- PHP是一种解释型语言。解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每次执行都要翻译一次,相对于同水平的编译型语言效率比较低。
- PHP脚本在服务器上执行。
PHP的由来与发展
image.pngimage.png
image.png
image.png
PHP的优劣
image.png- 优势
1、开源,代表这个语言的生命力
2、简单易学,更容易入门
3、非大学必须课,不像JAVA那么多人,就业压力大,又不像C那般缺口小,市场的需求量大
4、降低公司成本低 - 劣势
人的稳定性和持续发展,接触不到企业核心,3~5年涉及转型,语言的重新选择
安全性和性能,php大牛和java的菜鸟写的代码
开发所需的其他工具
- EditPlus,多打完整函数,加强记忆
- 在线翻译软件,加快对错误的翻译解决
PHP官网
https://www.php.net/
https://www.php.net/manual/en/
https://www.php.net/manual/zh/
其他PHP在线手册
- PHP中文网
- https://www.w3school.com.cn/php/index.asp
- https://www.runoob.com/php/php-tutorial.html
-
https://php.golaravel.com/
学好一门语言,最好的方式手册吃透一遍
2、PHP的基础知识
学习的最终目标
- 熟练掌握PHP和MYSQL、Jquery
- 掌握JS、HTML、CSS,帮我快速定位确认问题,看明白
基础语法
- PHP的默认文件扩展名是.php
- PHP的代码可以放置到文档中的任何位置
- 某些特殊情况下<?php前不能有任何输出代码
-
PHP通常以起始标记<?php开头,以结束标记?>结尾。PHP语句以英文;作为指令分隔符。PHP代码块的关闭标签?>也会自动添加分号,因此在PHP代码块的最后一行不必使用分号。
image.png
image.png
四种标量类型
image.png浮点数的精度
image.png<?php
// 布尔型
$obj = TRUE;
$obj = FALSE;
$obj = true;
$obj = false;
$obj = True;
$obj = False;
// 整型
$n = 1234;
$n = -1234;
$n = 0123; // 八进制
$n = 0x1A; // 十六禁止
$n = 0b11111111; // 二进制
// 浮点型
$f = 1.234;
$a = 0.1 + 0.7;
$b = 8 / 10;
echo $a.PHP_EOL;
echo $b.PHP_EOL;
if($a == $b){
echo '相等';
}else{
echo '不相等';
}
输出结果如下:
0.8
0.8
不相等
三种复合类型
image.png特殊类型
image.png3、PHP变量和数组
PHP变量
image.png<?php
$a = 1;
$A = 2;
echo $a; // 1
$_ = $a+$A;
echo $_; // 3
PHP是一门弱类型语言,命名保证可读性和约定俗成
image.pngPHP数组
image.pngkey的强制转换
image.png数组的分类
image.pngPHP的注释
image.png打印
image.png<?php
$arr = array(1,2,3,4);
$arr = array(1=>1,2,3,4);
$arr = array(1=>'女生','男生');
$arr = array('name'=>'张三', 'sex'=>'男');
echo $arr['sex'];
$arr = array(
array('name'=>'张三', 'sex'=>'男'),
array('name'=>'李四', 'sex'=>'男'),
);
$arr = array();
$arr[] = array('name'=>'李四', 'sex'=>'男');
print_r($arr);
var_dump($arr);
var_export($arr);
Array
(
[0] => Array
(
[name] => 李四
[sex] => 男
)
)
array(1) {
[0] =>
array(2) {
'name' =>
string(6) "李四"
'sex' =>
string(3) "男"
}
}
array (
0 =>
array (
'name' => '李四',
'sex' => '男',
),
)
<?php
$str = '人生没有过错,\n只有错过';
echo $str.PHP_EOL;
$str = "人生没有过错,<br/>只有错过";
echo $str;
echo "我说:{ $str }".PHP_EOL;
echo "我说:{$str}".PHP_EOL;
echo 1;exit;
4、运算符和流程控制
运算符
-
算数运算符
image.png -
赋值运算符和错误抑制运算符
image.png -
比较运算符
image.png -
逻辑运算符
image.png -
位运算符
image.png
<?php
if(2 & 1){// 10 1 no
echo 'ok';
}else{
echo 'no';
}
if(2 | 1){// 10 1 ok
echo 'ok';
}else{
echo 'no';
}
-
递增递减运算符
image.png
流程控制
-
判断
image.png -
循环
image.png
image.png
字符串函数
-
addslashes() 斜杠语法
image.png -
addcslashes()
image.png
<?php
$a = '"",test""';
echo addslashes($a).PHP_EOL; // \"\",test\"\"
echo addcslashes($a,','); // ""\,test""
-
substr()
image.png
<?php
$str = '1234567890';
echo substr($str,0,5).PHP_EOL; // 12345
echo substr($str, -5,1).PHP_EOL; // 6
echo substr($str,-5,2).PHP_EOL; // 67
echo substr($str, -5, -2); // 678
-
strlen()
image.png
<?php
$str = '1234567890';
echo strlen($str).PHP_EOL; // 10
echo strlen('我们').PHP_EOL; // 6
-
str_replace()
image.png -
trim() ltrim() rtrim()
-
md5()
image.png
<?php
$pwd = '123456';
echo md5($pwd).PHP_EOL; // e10adc3949ba59abbe56e057f20f883e
$pwd = '000000';
echo md5($pwd).PHP_EOL; // 670b14728ad9902aecba32e22fa4f6bd
-
strtolower() strtoupper()
image.png
$pwd = '000000';
echo md5($pwd).PHP_EOL; // 670b14728ad9902aecba32e22fa4f6bd
echo strtoupper(md5($pwd)); //[图片上传中...(image.png-d58751-1585276741312-0)]
670B14728AD9902AECBA32E22FA4F6BD
-
ord() & chr()
image.png
<?php
$a = 'A';
$n = ord($a); //65
echo $n.PHP_EOL;
$m = $n+26;
echo $m.PHP_EOL; // 91
$str = '';
for($i=$n; $i<$m; $i++){
$str .= chr($i);
}
echo $str . strtolower($str); // ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
-
explode()
image.png -
implode() & join()
image.png
<?php
$a = 'A';
$n = ord($a); //65
echo $n.PHP_EOL;
$m = $n+26;
echo $m.PHP_EOL; // 91
$arr = [];
for($i=$n; $i<$m; $i++){
$arr[] = chr($i);
}
print_r($arr);
$str = implode(',', $arr).PHP_EOL;
echo $str.PHP_EOL;
print_r(explode(',', $str));
print_r(explode(',', $str, 5));
print_r(explode(',', $str, -2));
65
91
Array
(
[0] => A
[1] => B
[2] => C
[3] => D
[4] => E
[5] => F
[6] => G
[7] => H
[8] => I
[9] => J
[10] => K
[11] => L
[12] => M
[13] => N
[14] => O
[15] => P
[16] => Q
[17] => R
[18] => S
[19] => T
[20] => U
[21] => V
[22] => W
[23] => X
[24] => Y
[25] => Z
)
A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z
Array
(
[0] => A
[1] => B
[2] => C
[3] => D
[4] => E
[5] => F
[6] => G
[7] => H
[8] => I
[9] => J
[10] => K
[11] => L
[12] => M
[13] => N
[14] => O
[15] => P
[16] => Q
[17] => R
[18] => S
[19] => T
[20] => U
[21] => V
[22] => W
[23] => X
[24] => Y
[25] => Z
)
Array
(
[0] => A
[1] => B
[2] => C
[3] => D
[4] => E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z
)
Array
(
[0] => A
[1] => B
[2] => C
[3] => D
[4] => E
[5] => F
[6] => G
[7] => H
[8] => I
[9] => J
[10] => K
[11] => L
[12] => M
[13] => N
[14] => O
[15] => P
[16] => Q
[17] => R
[18] => S
[19] => T
[20] => U
[21] => V
[22] => W
[23] => X
)
Process finished with exit code 0
-
number_format()
image.png
<?php
$price = 10000000;
echo number_format($price); // 10,000,000
网友评论