PHP 语法和变量


PHP脚本在服务器上执行,然后向浏览器发回纯文本的HTML结果。

基础语法

PHP脚本可放置于文档中任何位置。以<?php 开头,以?>结尾。

<?php
//此处为PHP代码部分
?>

PHP文件默认扩展名为.php,PHP文件通常包含HTML标签以及一些PHP脚本代码。下面是一个简单的PHP文件,内容包括使用内建PHP函数echo在浏览器显示”Hello World~“
注意,PHP的每个代码行都必须以分号结尾,;是一种分隔符,用于区分指令集。PHP有两种输出文本的基础指令:echoprint

<!DOCTYPE html>
<html>
<body>
<h1>This is a phap page?<h1>
<?php
echo "echo Hello World~~~~"
print "print me~~~"
?>
</body>
</html>

PHP注释

注释不会被作为代码解释和执行,注释的作用是供开发人员阅读。
PHP有三种注释的方式:

  1. 单行注释//注释内容
  2. 单行注释#注释内容
  3. 多行注释/*注释内容*/

大小写敏感

函数、类、关键词不敏感

PHP语言中,用户定义的函数关键词都对大小写不敏感
上述例子中的echo,无论是纯大写还是部分大写,都是合法的语句。

<?php
echo "hello world!"
ECHO "hello world!"
EchO ”Hello world!“
?>

变量敏感

PHP中所有变量大小写敏感。比如$color$COLOR$COlor被视作三个不同的变量。
比如下面这个例子,第一句正确显示,第二句不显示,因为上文并未定义$COLOR变量

<?php
$color="red"
echo "Color is ".$color."<br>";
echo "Color is ".$COLOR."<br>";
?>

PHP变量

PHP中将变量你视作存储数据的容器,每一次定义变量都相当于定义了一个容器,对变量的赋值相当于引用数据。
如果变量的值为文本则需要用引号包围该值。

<?php
$x=5;
$y=8;
$z=$x+$y;
echo $z;
?>

上述例子定义了两个变量$x$y来保存值,然后定义了一个变量$z来保存两变量之和。

PHP变量命名规则

  1. 变量必须以$符号开头,其后是变量的名称
  2. 变量名称必须以字母或是下划线_开头,不能以数字开头
  3. 变量名称只能包含数字、字母和下划线(0-9、A-z、_)
  4. 变量名对大小写敏感,如$A$a是两个不同的变量
    PHP没有特定的创建变量的语句,某一变量首次被赋值时即被创建。PHP会根据其值自动将变量转化为正确的数据类型。

PHP变量作用域

PHP语言可以在任意位置对变量进行声明,变量的作用域是指变量能够被引用/使用的那部分脚本。
PHP三种不同的作用域:

  1. local,局部
  2. global,全局
  3. static,静态

局部变量和全局变量

函数之外声明的变量拥有global作用域,只能在函数以外进行访问;
函数之内声明的变量拥有local作用域,只能在函数内部进行访问。
下面的例子定义了不同作用域的变量。

<?php
$x=5;//全局作用域
function myTest(){
	$y=10;//局部作用域
	echo "x is local variable!:$x";
}
myTest();
echo "x is global virable:$x";
?>

上述例子中,函数内的变量$x的值为10,是局部变量;函数外的变量$x是全局变量,值为5。
不同的函数中可以创建名字相同的局部变量,这些局部变量只在创建它的函数˙中才能被识别。
比如:

<?php
function test1(){
	$x=5;
	$y=10;
	$z=$x+$y;
	echo "z = :$z";
}
function test2(){
	$x=15;
	$y=20;
	$z=$x+$y;
	echo "z = :$z";
}
test1();
test2
?>

上述例子就是在不同函数中创建名字相同的变量的例子,其中,test1的值为15;test2的值为35。

global关键词

global关键词用于在函数内访问全局变量,完成这项功能需要在函数内部的变量前面使用global关键词。

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

PHP同时在名为$GLOBALS[index]的数组中存储了所有的全局变量,下标为变量名。这个数组在函数内也可以访问,并能够用于直接更新全局变量。
上述例子可以写作如下:

<?php
$x=5;
$y=10;
function myTest(){
	$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
	}
myTest();//输出15
?>

PHP static 关键词

通常函数执行之后会删除所有的变量,但是有的时候需要保留某些局部变量,可以在首次声明变量的时候使用static关键词。

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

上述函数每次被调用的时候,这个变量所存放的信息都是函数最后一次被调用时所包含的信息。但该变量仍然是函数的局部变量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值