PHP脚本以<?php开始,以?>结束:
PHP文件通常包含HTML标签和一些PHP脚本代码。
下面,我们提供了一个简单的PHP文件实例,它可以向浏览器输出本"HelloWorld!"
<!DOCTYPEhtml>
<html>
<body>
<h1>MyfirstPHPpage</h1>
<?php
echo"HelloWorld!";
//echo翻译:回声
/*
与
print("你好,世界!");
一个执行意思
*/
?>
</body>
</html>
变量是用于存储信息的"容器":
实例
<?php
$x=5;
$y=6;
$z=$x+$y;
echo$z;
?>
相当于
z=x+y
=5+6
int变量型:$变量名=1;
//例
$a=1;
String变量型:$变量名="你好,世界";
//例
$a="你好,世界";
PHP 有四种不同的变量作用域:
local(局部)
global(全局)
static(静态)
parameter(参数)
局部变量:
function test()
{
//在此局部中填写代码
}
test();
定义在局部变量外的全局变量不能在局部变量中使用,而定义在局部变量中的变量能在全局变量中使用,如要使用需添加global关键字
实例
<?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";
?>
此代码输出后得到如图所示的结果:

注意:你可以在不同函数中使用相同的变量名称,因为这些函数内定义的变量名是局部变量,只作用于该函数内。
PHP global关键字
global关键字用于函数内访问全局变量。
在函数内调用函数外定义的全局变量,我们需要在函数中的变量前加上global关键字:
实例
<?php
$x=5;
$y=10;
function myTest()
{
global $x,$y;
$y=$x+$y;
//echo $y;
}
myTest();
echo $y; // 输出 15
?>
Static 作用域
当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。
要做到这一点,请在您第一次声明变量时使用 static 关键字:
实例
<?php
function myTest()
{
static $x=0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
然后,每次调用该函数时,该变量将会保留着函数前一次被调用时的值。该变量仍然是函数的局部变量。
注解:当你把此变量从局部变量调用到全局变量时,此变量在局部变量中的值会被删除从而无法再次从局部变量中调用到它的值(原来的初始值)
就如当你第一次调用该变量并把该变量加了一些字符后,你第二次掉用该变量时则会调用第一次调用后保存的变量
实例
<?php
$a=1;
function ab()
{
$b=2;
global $a;
$a=$a+$b;
//输出$a为3
echo "<p>第一个a:<p>";
echo $a;
}
ab();
$c=1;
function ac()
{
global $c,$a;
$a=$c+$a;
echo "<p>第二个a:<p>";
echo $a;//输出$a为6
//a的值被改为了3
}
ac();
?>
参数作用域
参数是通过调用代码将值传递给函数的局部变量。
参数是在参数列表中声明的,作为函数声明的一部分:
实例
<?php
function myTest($x)
{
echo $x;
}
myTest(5);
?>