php相关学习整理

本文深入讲解PHP的基本语法,包括程序结构、变量定义、数据类型、运算符、控制结构及调试技巧,对比JavaScript,强调PHP的独特之处。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在PHP文件中,PHP程序有基本的语法格式
所有的PHP程序必须要写在 PHP起始和结束表示符之间
PHP起始标识符 <?php
PHP结束表示符 ?>
php程序会执行标识符之间的程序内容
如果PHP程序结束之后没有其他程序内容,PHP的结束标识符必须省略
如果有 ?>结束标签,多余的内容例如回车空格等也会作为内容出现在页面中,会对其他PHP程序有可能造成执行错误
PHP程序中允许建立使用其他语言,例如html、css、js等等。运行时PHP程序只执行 <?php ?> 标识符之间的程序,其他程序内容交给服务器和浏览器执行
PHP的语法格式要求非常严谨,必须严格遵守,否则非常容易出错
①每行PHP代码必须以分号结束
②该有的空格最好要有
③严格区分大小写
④命名只支持数字、字母、下划线
⑤文件名和文件夹名称必须是数字、字母、下划线
运行php程序必须通过服务器来运行PHP程序,不能从编辑器直接运行PHP程序,不能双击直接运行PHP程序,不能从html页面直接跳转php程序,也必须通过服务器运行HTML程序跳转PHP程序。如果没有通过服务器直接运行PHP程序,不会执行PHP程序,只会显示PHP源代码

JavaScript中 var let const 关键词定义变量
PHP中是 $ 定义变量
JavaScript定义之后,使用变量不需要关键词,console.log( 变量 )
PHP中使用变量和定义变量都必须有关键词$符号,echo $变量

let int1 = 100;   console.log(int1);
=$int1 = 100;      echo $int1;

JavaScript程序的调试输出:window.alert()提示框,console.log()控制台,document.write页面
php程序的调试输出:
echo可以输出一个变量或多个变量,使用逗号间隔。只能输出数值、布尔值和字符串,如果输出数组对象等会报错
print_r()可以输出所有的数据类型,一般与HTML标签pre配合使用,以源代码的形式显示内容
var_dump()输出内容以及内容的数据类型
一般用echo数组,对象等用print_r(),查看数据类型用var_dump()

▲基本数据类型:标量数据类型、布尔类型、字符串类型、 浮点数类型、整数类型
(浮点数类型和整数类型在PHP中是2种类型,在JavaScript中是一种数值类型)
▲复杂数据类型/引用数据类型/复合数据类型:数组、对象、函数
▲特殊类型:空类型、资源类型
▲伪类型:是人为定义的,在计算机程序中不存在的类型,一般用于说明存在于说明文档或者API说明中的。如数值类型、混合类型、可回调类型、void类型
▲布尔类型bool / boolean与JavaScript是相同的
▲整数类型int / integer与JavaScript是相同的
▲浮点数float在php中有效值为14位,在js中有效值为17位
▲字符串类型str / string在php中单引号和双引号有很大的区别。单引号不会解析变量,与JavaScript是相同的。双引号可以解析变量,与JavaScript中模板字符串功能相同。字符串中变量容易与字符产出冲入,可以使用 { } 包裹变量防止冲突
▲数组类型arr / array在php和js中是完全不同的,基本语法:
php7.0+ / php5.5 $变量 = [1,2,3,4,5];
php5.5以下 $变量 = array(1,2,3,4,5);
▲对象数据类型在php和js中有本质上的区别,创建一个空对象不能直接写 $变量 = {};或 $变量 = new stdClass();应该使用 -> 语法
▲函数类型:PHP中的函数语法与JavaScript中函数语法完全相同,只是PHP中没有箭头函数
▲空类型null:PHP中没有 undefined 这个类型,只有null类型。对于没有定义的变量和定义没有赋值的变量,在php中执行都是报错。null类型是赋值的特殊的类型,表示一个空值
▲资源类型resource:PHP操作或者读取其他外部文件执行的结果,不是程序员可以自行定义的数据类型

JavaScript中使用 + 加号做字符串拼接,PHP中 使用 . 点做字符串拼接。要特别注意点左右如果没有空格,会作为小数点执行。点左右如果有空格,才作为拼接符号

PHP的运算符与JavaScript的运算符使用基本相同
①算术运算符
+ - * / %
只是PHP中加号没有字符串拼接功能
②字符串拼接运算符
. 点符号
注意在没有空格的时候是小数点,有空格的时候才能起到字符串拼接作用
③赋值运算符
= += -= *= /= %= .=(字符串拼接赋值运算)
与JavaScript的运算符使用完全相同
④自增自减运算符
++ –
前缀 ++变量 --变量
后缀 变量++ 变量–
与JavaScript的运算符使用完全相同
⑤比较运算符
> < >= <= == === != !==
与JavaScript的运算符使用完全相同
⑥逻辑运算符
&& || !
与JavaScript的运算符使用完全相同
⑦三元运算符
表达式1 ? 表达式2 : 表达式3 ;
与JavaScript的运算符使用完全相同

JavaScript中的判断循环语句与PHP中判断循环语句完全相同
if判断、switch判断、for循环、while循环
唯一的区别:PHP中没有 for…in循环,循环数组对象等可以使用forEach()循环,语法也是不同的
for循环:语法和执行原理是完全相同的,只是变量的声明不同

for($i = 0 ; $i <= 10 ; $i++){
            echo $i , '<br>';
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值