PHP基本语法


Posted in PHP onMarch 31, 2021

1、PHP脚本以<?php开始,以?>结束
2、PHP文件的默认文件扩展名为“.PHP”
3、PHP用分号来分割语句
4、变量以$ 符号表示,后面跟着变量的名称:$test='Hello World';
5、PHP注释:
单行注释://、#
多行注释/*...*/
————————我是分割线——————————————
PHP脚本可以放在文档中的任何位置
主要格式如下:

<?php//PHP代码?>123

PHP 中的每个代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来。
通过 PHP,有两种在浏览器输出文本的基础指令:echo 和 print。
实例:

<!DOCTYPE html><html><body><h1>My first PHP page</h1><?phpecho "Hello World!";?></body></html>123456789101112

PHP 中的注释
实例

<!DOCTYPE html><html><body><?php// 这是 PHP 单行注释/*
这是
PHP 多行
注释
*/?></body></html>12345678910111213141516

————————我是分割线——————————————

PHP 变量规则:

变量以 $ 符号开始,后面跟着变量的名称
变量名必须以字母或者下划线字符开始
变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
变量名不能包含空格
变量名是区分大小写的($y 和 $Y 是两个不同的变量)

PHP 语句和 PHP 变量都是区分大小写的。
——————我是分割线——————————————————
PHP 是一门弱类型语言

在上面的实例中,我们注意到,不必向 PHP 声明该变量的数据类型。
PHP 会根据变量的值,自动把变量转换为正确的数据类型。
在强类型的编程语言中,我们必须在使用变量前先声明(定义)变量的类型和名称。
————————我是分割线————————————————

PHP 变量作用域

PHP 有四种不同的变量作用域:

local 局部作用域
global 全局作用域
static 静态作用域
parameter 函数参数作用域

在 PHP 函数内部声明的变量是局部变量,仅能在函数内部访问。
实例:

<?php$x=5; // 全局变量function myTest(){
    $y=10; // 局部变量
    echo "<p>测试函数内变量:<p>";
    echo "变量 x 为: $x";
    echo "<br>";
    echo "变量 y 为: $y";} myTest();echo "<p>测试函数外变量:<p>";echo "变量 x 为: $x";echo "<br>";echo "变量 y 为: $y";?>12345678910111213141516171819

PHP基本语法

在以上实例中 myTest() 函数定义了 $x 和 $y 变量。 $x 变量在函数外声明,所以它是全局变量 , $y 变量在函数内声明所以它是局部变量。

当我们调用myTest()函数并输出两个变量的值, 函数将会输出局部变量 $y 的值,但是不能输出 $x 的值,因为 $x 变量在函数外定义,无法在函数内使用,如果要在一个函数中访问一个全局变量,需要使用 global 关键字。

然后我们在myTest()函数外输出两个变量的值,函数将会输出全局变量 $x 的值,但是不能输出 $y 的值,因为 $y 变量在函数中定义,属于局部变量。

你可以在不同函数中使用相同的变量名称,因为这些函数内定义的变量名是局部变量,只作用于该函数内。
————————我是分割线————————————————

PHP global 关键字

global 关键字用于函数内访问全局变量。
实例:

<?php$x=5;$y=10;
 function myTest(){
    global $x,$y;
    $y=$x+$y;}
 myTest();echo $y; // 输出 15?>12345678910111213

PHP基本语法

PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。
改写上面的实例:

<?php$x=5;$y=10;
 function myTest(){
    $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];} 
 myTest();echo $y;?>123456789101112

PHP基本语法
——————我是分割线——————————————————

Static 作用域

当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。

要做到这一点,请在您第一次声明变量时使用 static 关键字:

实例

<?phpfunction myTest(){
    static $x=0;
    echo $x;
    $x++;
    echo PHP_EOL;    // 换行符}
 myTest();myTest();myTest();?>12345678910111213

PHP基本语法
然后,每次调用该函数时,该变量将会保留着函数前一次被调用时的值。
注释:该变量仍然是函数的局部变量。
——————我是分割线————————————————

参数作用域

参数是通过调用代码将值传递给函数的局部变量。
参数是在参数列表中声明的,作为函数声明的一部分:
实例:

<?phpfunction myTest($x){
    echo $x;}myTest(5);?>1234567

————————我是分割线——————————————

PHP echo 和 print 语句

echo 和 print 区别:

echo - 可以输出一个或多个字符串
print - 只允许输出一个字符串,返回值总为 1
提示:echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。

PHP echo 语句

echo 是一个语言结构,使用的时候可以不用加括号,也可以加上括号: echo 或 echo()。
实例:

<?phpecho "<h2>PHP 很有趣!</h2>";echo "Hello world!<br>";echo "我要学 PHP!<br>";echo "这是一个", "字符串,", "使用了", "多个", "参数。";?>123456

PHP基本语法下面的实例演示了如何使用 echo 命令输出变量和字符串:

<?php$txt1="学习 PHP";$txt2="www.CSDN.com";$cars=array("兰博基尼","BMW","雪佛兰");echo $txt1;echo "<br>";echo "在 $txt2 学习 PHP ";echo "<br>";echo "我车的品牌是 {$cars[1]}";?>1234567891011

PHP基本语法
——————我是分割线——————————————————

PHP print 语句

print同样是一个语言结构,可以使用括号,也可以不使用括号:print或者print()。
实例 显示字符串:

<?phpprint "<h1>PHP 是世界上最好的语言!</h1>";print "Hello Covteam!<br>";?>1234

PHP基本语法
实例 显示变量:

<?php$txt1="学习 PHP";$txt2="www.CSDN.com";$cars=array("兰博基尼","BMW","雪佛兰");print $txt1;print "<br>";print "在 $txt2 学习 PHP ";print "<br>";print "我车的品牌是 {$cars[1]}";?>1234567891011
PHP 相关文章推荐
聊天室php&amp;mysql(三)
Oct 09 PHP
Wordpress php 分页代码
Oct 21 PHP
php中关于普通表单多文件上传的处理方法
Mar 25 PHP
php中全局变量global的使用演示代码
May 18 PHP
PHP自定session保存路径及删除、注销与写入的方法
Nov 18 PHP
PHP基于文件存储实现缓存的方法
Jul 20 PHP
详解WordPress中添加和执行动作的函数使用方法
Dec 29 PHP
php的debug相关函数用法示例
Jul 11 PHP
session 加入redis的实现代码
Jul 15 PHP
Yii控制器中filter过滤器用法分析
Jul 15 PHP
示例详解Laravel的注册重构
Aug 14 PHP
详解php 使用Callable Closure强制指定回调类型
Oct 26 PHP
PHP中->和=>的意思
Mar 31 #PHP
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
Laravel中Kafka的使用详解
Mar 24 #PHP
thinkphp5 redis缓存新增方法实例讲解
php优化查询foreach代码实例讲解
Mar 24 #PHP
PHP引擎php.ini参数优化深入讲解
Mar 24 #PHP
PHP使用Redis队列执行定时任务实例讲解
Mar 24 #PHP
You might like
php实现把url转换迅雷thunder资源下载地址的方法
2014/11/07 PHP
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
深入解析WordPress中加载模板的get_template_part函数
2016/01/11 PHP
SOSO地图API使用(一)在地图上画圆实现思路与代码
2013/01/15 Javascript
location对象的属性和方法应用(解析URL)
2013/04/12 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
2016/01/12 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
2017/03/03 Javascript
jQuery Plupload上传插件的使用
2017/04/19 jQuery
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
JavaScript HTML DOM元素 节点操作汇总
2019/07/29 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
vue element-ui中table合计指定列求和实例
2020/11/02 Javascript
[05:35]DOTA2英雄梦之声_第13期_拉比克
2014/06/21 DOTA
[01:01:01]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第一场 10.29
2020/10/29 DOTA
[01:02:45]完美世界DOTA2联赛 LBZS vs Forest 第三场 11.07
2020/11/09 DOTA
python zip文件 压缩
2008/12/24 Python
python计算N天之后日期的方法
2015/03/31 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
Python帮你微信头像任意添加装饰别再@微信官方了
2019/09/25 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
python爬虫中抓取指数的实例讲解
2020/12/01 Python
世界领先的以旅馆为主的在线预订平台:Hostelworld
2016/10/09 全球购物
Cinque网上商店:德国服装品牌
2019/03/17 全球购物
预订旅游活动、景点和旅游:GetYourGuide
2019/09/29 全球购物
.NET初级开发工程师面试题
2014/04/18 面试题
五月的鲜花活动方案
2014/08/21 职场文书
公司财务会计主管应聘求职信
2014/09/26 职场文书
工伤死亡理赔协议书
2014/10/20 职场文书
服务整改报告
2014/11/06 职场文书
2015年小学语文教学工作总结
2015/05/25 职场文书
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android
浅析JavaScript中的变量提升
2022/06/01 Javascript