关于PHP

PHP 是一门弱类型语言,对新手来说还是很友好的。

PHP语法

1
2
3
<?php
// PHP 代码
?>
1
2
3
4
5
6
7
8
9
<?php
// 这是 PHP 单行注释

/*
这是
PHP 多行
注释
*/
?>

PHP变量

变量规则

4种变量作用域

local //只能在函数之外进行访问
global //访问全局变量,只能在函数之外进行访问,global关键字
static //局部变量不被删除
parameter //参数,通过调用代码将值传递给函数的局部变量,在参数列表中声明,为函数声明的一部分

global 关键字

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$x=5;
$y=10;

function myTest()
{
global $x,$y;
$y=$x+$y;
}

myTest();
echo $y; // 输出15
?>

其中

1
2
3
4
5
6
function myTest()
{
global $x,$y;
$y=$x+$y;
}

可改写为

1
2
3
4
function myTest()
{
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; //PHP将所有全局变量存储在$GLOBALS(大写)[index]的数组可以在函数中内部访问,也可以直接用来更新全局变量。
}

Static作用域

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
function myTest()
{
static $x=0;
echo $x;
$x++; //$x++ : 是先执行 $x的值 然后在 +1;
echo PHP_EOL; //换行符

}

myTest();
myTest();
myTest();
?>

参数作用域

1
2
3
4
5
6
7
<?php
function myTest($x)
{
echo $x;
}
myTest(8); //输出8
?>

局部和全局作用域

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$x=5; //全局变量

function myTest() //function:用于申明用户自定义函数的关键字.
{
$y=10; //局部变量
echo "<p>测试函数内变量:</p>"; //<p>称为开始标记,</p>称为结束标记。把一段话写在这两个标记中间,在用浏览器浏览的时候,浏览器会把这一段话显示为一个段落。
echo "变量 x 为: $x";
echo "<br>"; //<br> 标签是空标签,可插入一个简单的换行符。
echo "变量 y 为: $y";
}

myTest();

echo "<p>测试函数外变量:</p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为:$y";
?>

echo 和 print 语句

echo 语句

echo 或 echo() 可输出一个至多个字符串,速度比print快,无返回值

1
2
3
4
5
<?php
echo "<h2>PHP很有趣!</h2>"; //标题标签用于标题文本。不要仅仅为了产生粗体文本而使用它们。(h1~h6字体依次减小,为html标签)
echo "Hello world!<br>";
echo "这是一个","字符串,","使用了","多个","参数。";
?>
1
2
3
4
5
6
7
8
9
10
11
<?php
$txt1="学习PHP";
$txt2="RUNOOB.COM";
$cars=array("Volvo","BMW","Toyota"); //Array 函数允许您访问并操作数组。支持简单的数组和多维数组。

echo $txt1;
echo "<br>";
echo "在 $txt2 学习PHP";
echo "<br>";
echo "我车的品牌是{$cars[0]}"; //数字索引,从0开始。
?>

print语句

print 或 print () 仅允许输出一个字符串,返回值总为1

1
2
3
4
5
<?php
print "<h2>PHP很有趣!</h2>";
print "Hello world!<br>";
print "学习php";
?>
1
2
3
4
5
6
7
8
9
10
11
<?php
$txt1="学习PHP";
$txt2="RUNOOB.COM";
$cars=array("Volvo","BMW","Toyota");

print $txt1;
print "<br>";
print "在 $txt2 学习PHP";
print "<br>";
print "我车的品牌是{$cars[0]}";
?>