[TOC] **PHP 变量**>[success] PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。 PHP 是免费的,并且使用非常广泛。同时,对于像微软 ASP 这样的竞争者来说,PHP 无疑是另一种高效率的选项。 PHP 脚本在服务器上执行。 ## PHP吹吹牛 ### 什么是 PHP? 1. PHP 是 "PHP Hypertext Preprocessor" 的首字母缩略词 2. PHP 是一种被广泛使用的开源脚本语言 3. PHP 脚本在服务器上执行 4. PHP 没有成本,可供免费下载和使用 ### 什么是 PHP 文件? 1. PHP 文件能够包含文本、HTML、CSS 以及 PHP 代码 2. PHP 代码在服务器上执行,而结果以纯文本返回浏览器 3. PHP 文件的后缀是 ".php" ### PHP 能够做什么? 1. PHP 能够生成动态页面内容 2. PHP 能够创建、打开、读取、写入、删除以及关闭服务器上的文件 3. PHP 能够接收表单数据 4. PHP 能够发送并取回 cookies 5. PHP 能够添加、删除、修改数据库中的数据 6. PHP 能够限制用户访问网站中的某些页面 7. PHP 能够对数据进行加密 >[warning] 通过 PHP,您可以不受限于只输出 HTML。您还能够输出图像、PDF 文件、甚至 Flash 影片。您也可以输出任何文本。 ## PHP运行环境安装 >[success] PHP脚本需要PHP解析器来才能运行,所以需要在服务器安装PHP. 1. Linux下安装PHP环境 Linux+Apache+MySQL+PHP(LAMP) 2. Windows下安装PHP环境 Windows+Apache+MySQL+PHP(WAMP) 3. 集成环境:Wampserver,phpstudy ## PHP 标记 当解析一个文件时,PHP 会寻找起始和结束标记,也就是 `<?php` 和 `?>`,这告诉 PHP 开始和停止解析二者之间的代码。此种解析方式使得 PHP 可以被嵌入到各种不同的文档中去,而任何起始和结束标记之外的部分都会被 PHP 解析器忽略。 PHP 也允许使用短标记 `<?` 和` ?>` ,但不鼓励使用。只有通过激活 `php.ini` 中的 `short_open_tag` 配置指令或者在编译 PHP 时使用了配置选项` --enable-short-tags` 时才能使用短标记。 如果文件内容是纯 PHP 代码,最好在文件末尾删除 PHP 结束标记。这可以避免在 PHP 结束标记之后万一意外加入了空格或者换行符,会导致 PHP 开始输出这些空白,而脚本中此时并无输出的意图。**注意点,在图片输出中可能遇到问题**. ~~~ <?php echo "Hello world"; // ... more code echo "Last statement"; // 脚本至此结束,并无 PHP 结束标记 ~~~ ## PHP与HTML混编 凡是在一对开始和结束标记之外的内容都会被 PHP 解析器忽略,这使得 PHP 文件可以具备混合内容。 可以使 PHP 嵌入到 HTML 文档中去,如下例所示。 ~~~ <p>This is going to be ignored by PHP and displayed by the browser.</p> <?php echo "While this is going to be parsed."; ?> <p>This will also be ignored by PHP and displayed by the browser.</p> ~~~ ## PHP指令分隔符(结束符) 同 C 或 Perl 一样,PHP 需要在每个语句后用分号结束指令。一段 PHP 代码中的结束标记隐含表示了一个分号;在一个 PHP 代码段中的最后一行可以不用分号结束。如果后面还有新行,则代码段的结束标记包含了行结束。 ~~~ <?php echo "This is a test"; ?> <?php echo "This is a test" ?> <?php echo "We omitted the last closing tag"; ~~~ ## PHP空白和换行符 一般来说,空白符在PHP中无关紧要。可以将一个语句展开成任意行,或者将语句紧缩在一行。 可以利用这个灵活的格式来使代码更具有可读性(通过排列分配、缩进 等)。一些懒惰的程序员利用这种自由的格式创建根本无法阅读的代码,这是不提倡的。 ## PHP注释 PHP 支持 C,C++ 和 Unix Shell 风格(Perl 风格)的注释。例如: ~~~ <?php echo "This is a test"; // This is a one-line c++ style comment /* This is a multi line comment yet another line of comment */ echo "This is yet another test"; echo "One Final Test"; # This is a one-line shell-style comment ?> ~~~ >[danger]练习:1. 搭建可供PHP运行的开发环境。2. 创建php文件,输出“我爱学并思”。