- PHP 是什么?
PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言。
PHP 脚本在服务器上执行。
PHP 可免费下载使用。 - PHP 文件是什么?
PHP 文件可包含文本、HTML、JavaScript代码和 PHP 代码
PHP 代码在服务器上执行,结果以纯 HTML 形式返回给浏览器
PHP 文件的默认文件扩展名是 ".php"
- PHP 能做什么?
PHP 可以生成动态页面内容
PHP 可以创建、打开、读取、写入、关闭服务器上的文件
PHP 可以收集表单数据
PHP 可以发送和接收 cookies
PHP 可以添加、删除、修改您的数据库中的数据
PHP 可以限制用户访问您的网站上的一些页面
PHP 可以加密数据
通过 PHP,您不再限于输出 HTML。您可以输出图像、PDF 文件,甚至 Flash 电影。您还可以输出任意的文本,比如 XHTML 和 XML。
- 为什么使用 PHP?
PHP 可在不同的平台上运行(Windows、Linux、Unix、Mac OS X 等)
PHP 与目前几乎所有的正在被使用的服务器相兼容(Apache、IIS 等)
PHP 提供了广泛的数据库支持
PHP 是免费的,可从官方的 PHP 资源下载它: www.php.net
PHP 易于学习,并可高效地运行在服务器端 - PHP 变量
与代数类似,可以给 PHP 变量赋予某个值(x=5)或者表达式(z=x+y)。
变量可以是很短的名称(如 x 和 y)或者更具描述性的名称(如 age、carname、totalvolume)。
PHP 变量规则:
变量以 $ 符号开始,后面跟着变量的名称
变量名必须以字母或者下划线字符开始
变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
变量名不能包含空格
变量名是区分大小写的($y 和 $Y 是两个不同的变量)
-
PHP 变量作用域<?php // php变量 PHP 语句和 PHP 变量都是区分大小写的。 $text="hello php!<br/>"; echo $text; $x=2; $y=3; $z=$x+$y; echo $z; ?>
-
变量的作用域是脚本中变量可被引用/使用的部分。
PHP 有四种不同的变量作用域:
local
global
static
parameter -
<?php // php变量 PHP 语句和 PHP 变量都是区分大小写的。 // $text="hello php!<br/>"; // echo $text; // $x=2; // $y=3; // $z=$x+$y; // echo $z; // php作用域 // 【1】local和global // 定义全局变量 // $x=5; // function myTest(){ // $y=10; // echo "测试函数内部:"; // echo "变量 x 为: $x"; // echo "变量 y 为: $y<br/>"; // } // myTest(); // echo "测试函数外部"; // echo "变量 x 为: $x"; // echo "变量 y 为: $y"; // global关键字用于访问全局变量,PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。 // index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。 // $x=5; // $y=10; // function myTest2(){ // // global $x,$y; // $GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y']; // // $y=$x+$y; // } // myTest2(); // echo $y; // 【2】Static 作用域 // 当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。 // 要做到这一点,请在您第一次声明变量时使用 static 关键字: // function myTest3(){ // static $x=0; // echo $x; // $x++; // } // myTest3();// 0 // myTest3();// 1 // myTest3();// 2 // myTest3();// 3 //【3】参数作用域 // 参数是通过调用代码将值传递给函数的局部变量。 // 参数是在参数列表中声明的,作为函数声明的一部分: function myTest4($x){ echo $x; } myTest4(5); ?>
PHP 超级全局变量
PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作用域中都可用。 你不需要特别说明,就可以在函数及类中使用。
PHP 超级全局变量列表:
- $GLOBALS
- $_SERVER
- $_REQUEST
- $_POST
- $_GET
- $_FILES
- $_ENV
- $_COOKIE
- $_SESSION
PHP echo 和 print 语句
echo 和 print 区别:
- echo - 可以输出一个或多个字符串
- print - 只允许输出一个字符串,返回值总为 1
提示:echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。
-
echo实例
-
<?php $txt1="学习 PHP"; $txt2="RUNOOB.COM"; $cars=array("Volvo","BMW","Toyota"); echo $txt1; echo "<br>"; echo "在 $txt2 学习 PHP "; echo "<br>"; echo "我车的品牌是 {$cars[0]}"; ?>
print实例 print 同样是一个语言结构,可以使用括号,也可以不使用括号: print 或 print()。 -
<?php $txt1="学习 PHP"; $txt2="RUNOOB.COM"; $cars=array("Volvo","BMW","Toyota"); print $txt1; print "<br>"; print "在 $txt2 学习 PHP "; print "<br>"; print "我车的品牌是 {$cars[0]}"; ?>
print 同样是一个语言结构,可以使用括号,也可以不使用括号: print 或 print()。