【文章参考】PHP 教PHP 教程 | 菜鸟教程 (runoob.com)PHP 教
PHP 是什么?
PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言。
- PHP 可以生成动态页面内容
- PHP 可以创建、打开、读取、写入、关闭服务器上的文件
- PHP 可以收集表单数据
- PHP 可以发送和接收 cookies
- PHP 可以添加、删除、修改您的数据库中的数据
- PHP 可以限制用户访问您的网站上的一些页面
- PHP 可以加密数据
通过 PHP,您不再限于输出 HTML。您可以输出图像、PDF 文件,甚至 Flash 电影。您还可以输出任意的文本,比如 XHTML 和 XML。
PHP 语法
PHP 脚本在服务器上执行,然后将纯 HTML 结果发送回浏览器。
1、PHP 脚本以 <?php 开始,以 ?> 结束:
PHP 中的每个代码行都必须以分号结束。
<?php
echo "Hello World!"; //通过 PHP,有两种在浏览器输出文本的基础指令:echo 和 print。
?>
2、PHP 变量规则:
<?php
$txt="Hello world!";
$x=5;
$y=10.5;
?>
- 变量以 $ 符号开始,后面跟着变量的名称
- 变量名必须以字母或者下划线字符开始
- 变量名只能包含字母、数字以及下划线(A-z、0-9 和 _ )
- 变量名不能包含空格
- 变量名是区分大小写的($y 和 $Y 是两个不同的变量)
- 不必向 PHP 声明该变量的数据类型。PHP 会根据变量的值,自动把变量转换为正确的数据类型。
PHP 有四种不同的变量作用域:
- local:函数内部声明的变量是局部变量,仅能在函数内部访问
- global:在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字。
- static:当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。要做到这一点,请在您第一次声明变量时使用 static 关键字。然后,每次调用该函数时,该变量将会保留着函数前一次被调用时的值。该变量仍然是函数的局部变量。
- parameter:参数是在参数列表中声明的,作为函数声明的一部分。
<?php function myTest($x) { echo $x; } myTest(5); ?>
3、PHP echo 和 print 语句
echo 和 print 区别:
- echo - 可以输出一个或多个字符串
- print - 只允许输出一个字符串,返回值总为 1
下面的实例演示了如何使用 echo 命令输出字符串(字符串可以包含 HTML 标签)
<?php
//字符串包含 HTML 标签
echo "<h2>PHP 很有趣!</h2>";
echo "这是一个", "字符串,", "使用了", "多个", "参数。";
//使用 echo 命令输出变量和字符串
$txt1="学习 PHP";
$txt2="RUNOOB.COM";
$cars=array("Volvo","BMW","Toyota");
echo $txt1;
echo "<br>";
echo "在 $txt2 学习 PHP ";
echo "<br>";
echo "我车的品牌是 {$cars[0]}";
?>
4、PHP EOF(heredoc)
<?php
echo <<<EOF
<h1>我的第一个标题</h1>
<p>我的第一个段落。</p>
EOF;
// 结束需要独立一行且前后不能空格
?>
使用概述:
1. 必须后接分号,否则编译通不过。
2. EOF 可以用任意其它字符代替,只需保证结束标识与开始标识一致。
3. 结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)。
4. 开始标识可以不带引号或带单双引号,不带引号与带双引号效果一致,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号。
5. 当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义,此处相当与q和qq的用法。
作用:
1.PHP 定界符 EOF 的作用就是按照原样,包括换行格式什么的,输出在其内部的东西;
2.在 PHP 定界符 EOF 中的任何特殊字符都不需要转义;
5、PHP 数据类型
PHP 支持以下几种数据类型:
- String(字符串):你可以将任何文本放在单引号和双引号中。
- Integer(整型):可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)
- Float(浮点型)
- Boolean(布尔型): TRUE 或 FALSE
- Array(数组)
<?php
$cars=array("Volvo","BMW","Toyota");
var_dump($cars);
?>
- Object(对象):必须使用class关键字声明类对象。类是可以包含属性和方法的结构。
<?php
class Car
{
var $color;
function __construct($color="green") {
$this->color = $color; //this就是指向当前对象实例的指针,不指向任何其他对象或类。
}
function what_color() {
return $this->color;
}
}
?>
- NULL(空值)
- Resource(资源类型):常见资源数据类型有打开文件、数据库连接、图形画布区域等。
6、PHP 类型比较
- 松散比较:使用两个等号 == 比较,只比较值,不比较类型。
- 严格比较:用三个等号 === 比较,除了比较值,也比较类型。
7、PHP 常量
由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
- name:必选参数,常量名称,即标志符。
- value:必选参数,常量的值。
- case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。
常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。即便常量定义在函数外也可以正常使用常量(不用声明 global)。