参考教程:http://www.php.cn/php/php-tutorial.html
一、安装服务器组建WampServer
1.下载地址:http://www.wampserver.com/,支持32位和64位系统,根据自己的系统选择版本。
2.双击运行后,电脑右下角出现,
a.右键单击图标->language->Chinese(变为中文)
b.左键单击图标,点击“www目录”,如图所示:
进入项目目录,如图所示:
该目录下为项目根目录,地址栏输入http://localhost/index.php可进行测试。
手动编写一个hello.php文件,放到该目录下,地址栏输入http://localhost/hello.php可进行测试
文件内容如下:
<!DOCTYPE html>
<html>
<body>
<h1>My first PHP page</h1>
<?php
echo "Hello World!";
?>
</body>
</html>
二、基本应用
1.global关键字
<?php
$x=5; // 全局变量
function myTest()
{
global $x;
$y=10+$x; // 局部变量
echo "<p>测试函数内变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";
}
myTest();
echo "<p>测试函数外变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";
?>
说明,如果myTest()里不加 “global $x”则无法输出x值,x为全局变量,用法有点诡异。。
所有全局变量存储在 $GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,如$GLOBALS['X']=20;
如下:
<?php
$x=5; // 全局变量
function myTest()
{
$GLOBALS['x']=20;
$y=10+$GLOBALS['x']; // 局部变量
echo "<p>测试函数内变量:<p>";
echo "变量 x 为: $x"; //无法输出
//echo "变量 x 为: $GLOBALS['x']";//错误语句
global $x;
echo "变量 x 为: $x";//可以输出
echo "<br>";
echo "变量 y 为: $y";
}
myTest();
echo "<p>测试函数外变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";
?>
2.static 作用域
希望函数的某个局部变量的值一直有效,该变量仍然是函数的局部变量。有点类似于java的静态变量。不过static是函数变量。。也有点奇怪。。
<?php
function myTest()
{
static $x=0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
3.输出
echo : 输出一行或多行字符串,没有返回值,不能显示数组
print :输出一行字符串,有int返回值,速度比echo慢,不能显示数组
print_r : 只能打出值,可用于一般调试,可以显示数组
var_dump :能打印出类型,用于精细调试,可以显示数组
<?php
echo "This", " string", " was", " made", " <h2>with multiple parameters.</h2><br>";
$x = array("one","two","three");
echo "echo x : $x <p>";
echo "echo x[0]: {$x[0]}";
print "<br>";
print "print x : $x <p>";
print "print x[0]: {$x[0]}";
print "<br>";
print_r($x);
print "<br>";
var_dump ($x);
?>
输出为:
echo x : Array
echo x[0]: one
print x : Array
print x[0]: one
Array ( [0] => one [1] => two [2] => three )
D:\wampserver\www\hello.php:14:
array (size=3)
0 => string 'one' (length=3)
1 => string 'two' (length=3)
2 => string 'three' (length=5)