初学PHP 之语法,变量

    xiaoxiao2021-03-26  25

    前面两篇简单的介绍了PHP的作用,安装方式以及几款常见的编辑器;这一章正式进入PHP的语法与变量;

    PHP 语法

    PHP脚本在服务器上执行,讲纯HTML结果发送回浏览器;

    一、基本的PHP语法

    PHP脚本可以放在文档中的任何位置。 一般以如下格式呈现; <?php //PHP 代码; ?>以<?php 开始,并以?> 结尾; PHP文件的默认文件扩展名是‘.php’,通常文件中会包含HTML标签和一些PHP脚本代码。 PHP中的每个代码都必须以分号结束,分号作为一种分隔符,用于把指令集区分开; 通过PHP,有两种在浏览器输出文本的基础指令: echo和 print  这两者都相当于js中的 document.write(); 下面一个简单的实例,实现浏览器中输出文本‘hello world’; <!DOCTYPE html> <html> <body> <?php echo 'Hello world!'; print '<h1>hello world~</h1>'; ?> </body> </html> 下面是这段代码的运行结果: 我们发现两者都是将文本输出到了浏览器的页面上,而且还起到了解释HTML标签的作用;

    二、PHP的注释;

    与js中的注释有部分相似的地方: 代码块的注释为 /* 被注释部分*/ 单行代码的注释为 //备注是部分  或者 #被注释部分; <!DOCTYPE html> <html> <body> <?php echo 'Hello world!'; print '<h1>hello world~</h1>'; # 这是一条PHP的单行注释; //这也是一条单行PHP注释; /* 这里是一个PHP的多行注释 可以注释一段代码 */ ?> </body> </html>在上一个是实例下添加注释代码可以看到浏览器中并没有变化,说明注释生效;

    三、PHP变量

    变量适用于储存信息的“容器” PHP的变量规则: 1.变量以$符号开始,后面跟着变量的名称; 2.变量名必须以字母或者下划线字符开始; 3.变量名只能包含字母数字字符以及下划线(A-z、0-9 和_); 4.变量名不能包含空格; 5.变量名是区分大小写的($Y与$y是两个不同的变量); 注意:PHP变量都是区分大小写的;这点与js相同;但是PHP中所有用户定义的函数、类和关键词(例如if 、else 、echo等)都对大小写不敏感; <!DOCTYPE html> <html> <body> <?php $x = 1; $y = 2; $z = $x + $y; echo $z.'<br>'; Echo $z.'<br>'; ECHO $z.'<br>'; ?> </body> </html>与代数中相似,PHP中用“=”给变量赋值;同时也可以做各种代数运算; 由上面的执行结果可知PHP对函数的大小写不敏感;而在PHP中做字符串拼接时使用的时‘.’而不是js中的‘+’;

    创建(声明)PHP变量

    PHP是一门弱类型语言,在PHP中没有声明变量的命令,变量在第一次被赋值时被创建;不必像PHP声明变量的数据类型,PHP会根据变量的值自动把变量转换成正确的数据类型; 当给一个变量赋值为字符串时,应在字符串两端加上引号;

    PHP变量作用域

    变量的作用域是脚本中变量可以引用或使用的部分; PHP有四种不同的变量作用域: 1.local 2.global 3.static 4.parameter

    1.局部和全局作用域

    在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量需要使用global关键字; 在PHP函数内部声明的变量是局部变量,仅能在函数内部访问; 在上面的例子中myText()函数定义了$x和$y变量。$x变量在函数外声明,所以它是全局变量  $y 变量在函数内声明所以它是局部变量。 当我们调用myTest()函数并输出两个变量的值, 函数将会输出局部变量 $y 的值,但是不能输出 $x 的值,因为 $x 变量在函数外定义,无法在函数内使用,如果要在一个函数中访问一个全局变量,需要使用 global 关键字。 然后我们在myTest()函数外输出两个变量的值,函数将会输出全局部变量 $x 的值,但是不能输出 $y 的值,因为 $y 变量在函数中定义,属于局部变量。 因此,我们可以在不同的函数中使用相同的变量名,因为这些函数内定义的变量名是局部变量,只作用于该函数内;

    PHP global关键字

    global 关键字用于函数内访问全局变量。在函数内调用函数外定义的全局变量,我们需要在函数中的变量前加上 global 关键字:

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

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

    <?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; ?>这个实例与上个实例等价;

    Static 作用域

    当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。要做到这一点,请在您第一次声明变量时使用 static 关键字:

    <?php function myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); ?>

    每次调用该函数时,该变量将会保留着函数前一次被调用时的值。但是该变量仍然是函数的局部变量。

    参数作用域

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

    个人感觉这个参数作用域类似与js中的形参; <?php function myTest($x) { echo $x; } myTest(5); ?>这里的$x的作用域就是参数作用域; 这一章节主要讲了PHP的基本语法以及PHP的变量,下一章按照菜鸟教程的课程将会是PHP的echo/print和PHP的数据类型;
    转载请注明原文地址: https://ju.6miu.com/read-661974.html

    最新回复(0)