初学PHP 之语法,变量
来源:互联网 发布:oracle数据库修复工具 编辑:程序博客网 时间:2024/05/20 00:17
前面两篇简单的介绍了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><?phpecho 'Hello world!';print '<h1>hello world~</h1>';?></body></html>
下面是这段代码的运行结果:
我们发现两者都是将文本输出到了浏览器的页面上,而且还起到了解释HTML标签的作用;
二、PHP的注释;
与js中的注释有部分相似的地方:
代码块的注释为 /* 被注释部分*/
单行代码的注释为 //备注是部分 或者#被注释部分;
<!DOCTYPE html><html><body><?phpecho '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 关键字:
<?phpfunction myTest(){static $x=0;echo $x;$x++;}myTest();myTest();myTest();?>
每次调用该函数时,该变量将会保留着函数前一次被调用时的值。但是该变量仍然是函数的局部变量。
参数作用域
参数是通过调用代码将值传递给函数的局部变量。参数是在参数列表中声明的,作为函数声明的一部分:
个人感觉这个参数作用域类似与js中的形参;<?phpfunction myTest($x){echo $x;}myTest(5);?>这里的$x的作用域就是参数作用域;
这一章节主要讲了PHP的基本语法以及PHP的变量,下一章按照菜鸟教程的课程将会是PHP的echo/print和PHP的数据类型;
0 0
- 初学PHP 之语法,变量
- PHP初学之语法
- PHP初学之变量
- php初学3--语法
- Php初学---变量
- php初学2-基本语法
- PHP语法中的变量
- php初学4-变量范围
- PHP初学_变量常量
- php之Smarty基本语法和三大变量
- PHP核心编程(一) 之语法、变量与常量
- PHP初学之前言
- PHP初学之常量
- PHP初学之字符串
- PHP初学之数组
- PHP初学之MySQL
- 初学PHP之路
- 初学PHP 之 简介
- bss段,data段,代码段(.text),堆(heap),栈(stack)
- CXF整合spring部署问题
- 点击隐藏表格中的一行(tr)
- Problem B. Robot Rock Band Google APAC 2017 University Test Practice Round
- 1065. 单身狗(25)
- 初学PHP 之语法,变量
- PAT甲级练习1006. Sign In and Sign Out (25)
- vim使用简介
- sscanf 函数学习
- 前端面试题总结HTML CSS部分
- sql超键,候选键,主键
- Java多线程基础——Lock类_0
- 剑指offer40——数组中只出现一次的数字
- 25款精选免费小程序源码demo下载