php从入门到放弃系列-02.php基础语法
php从入门到放弃系列-02.php基础语法
一、学习语法,从hello world开始
PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言。
1 2 3 4 5 6 7 8 | <!DOCTYPE html> <html> <body> <?php echo "hello world!" ; //输出 ?> </body> </html> |
php是一种服务端脚本语言,是嵌入到html文档中执行的,PHP 脚本在服务器上执行,然后将纯 HTML 结果发送回浏览器。书写php语言,PHP 脚本以 <?php 开始,以 ?> 结束。
二、php变量
- PHP中的变量声明并不是用var,而是$+变量名。
- 变量名必须以字母或者下划线字符开始
- 变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
- 变量名不能包含空格
- 变量名是区分大小写的($y 和 $Y 是两个不同的变量)
- PHP 没有声明变量的命令,弱类型,变量在您第一次赋值给它的时候被创建
1 2 3 4 5 6 | <?php $x =5; $y =6; $z = $x + $y ; echo $z ; ?> |
三、php数据类型
String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。
注意:var_dump() 函数返回变量的数据类型和值
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <?php $x = 5985; var_dump( $x ); echo "<br>" ; $x = -345; // 负数 var_dump( $x ); echo "<br>" ; $cars = array ( "Volvo" , "BMW" , "Toyota" ); var_dump( $cars ); echo "<br>" ; $x = "Hello world!" ; $x =null; var_dump( $x ); class Car { var $color ; function Car( $color = "green" ) { $this ->color = $color ; } function what_color() { return $this ->color } } ?> |
四、php流程控制语句
三种流程控制语句:顺序结构,分支结构,循环结构
1、分支结构:
- if 语句 - 在条件成立时执行代码
- if...else 语句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码
- if...else if....else 语句 - 在若干条件之一成立时执行一个代码块
- switch 语句 - 在若干条件之一成立时执行一个代码块
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php $favcolor = "red" ; switch ( $favcolor ) { case "red" : echo "你喜欢的颜色是红色!" ; break ; case "blue" : echo "你喜欢的颜色是蓝色!" ; break ; case "green" : echo "你喜欢的颜色是绿色!" ; break ; default : echo "你喜欢的颜色不是 红, 蓝, 或绿色!" ; } ?> |
2、循环结构
- while - 只要指定的条件成立,则循环执行代码块
- do...while - 首先执行一次代码块,然后在指定的条件成立时重复这个循环
- for - 循环执行代码块指定的次数
- foreach - 根据数组中每个元素来循环代码块
1 2 3 4 | for (初始值; 条件; 增量) { 要执行的代码; } |
1 2 3 4 | foreach ( $array as $value ) { 要执行代码; } |
foreach循环要区别于其他语言,php里把要循环的数组放在前面,as间隔,标量放在后面
1 2 3 4 5 6 7 8 9 10 11 12 13 | <html> <body> <?php $x = array ( "one" , "two" , "three" ); foreach ( $x as $value ) { echo $value . "<br>" ; } ?> </body> </html> |
输出:
1 2 3 | one two three |
ok,php基础语法学习完毕!
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步