[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文件,输出“我爱学并思”。
- 序言
- 第一章:准备工作
- 写在学习之前的话
- web应用开发结构
- 开发工具/环境
- 第二章:展现层面(HTML/CSS)
- HTML简介
- HTML基础
- HTML编码
- HTML链接
- HTML图像
- HTML列表
- HTML表单
- HTML表格(分水岭)
- HTML 实体
- HTML框架
- CSS层叠样式表
- CSS选择器
- CSS文本/字体
- CSS继承和叠加
- CSS框模型
- CSS浮动(分水岭)
- CSS定位
- CSS背景
- CSS图标字体
- CSS补充
- 开发技巧
- 第三章:展现层面(Javascript)
- JS简介
- JS实现
- JS输出交互
- JS变量
- JS数据类型
- JS运算符
- JS流程控制(分水岭)
- JS函数
- JS数组
- JS对象(分水岭)
- JS数组对象
- JS字符串对象
- JS数学对象
- JS日期对象
- JS BOM对象(分水岭)
- JS DOM对象
- JS事件对象
- JS元素对象
- JS DOM节点
- 第四章:展现层面(Jquery)
- JQ简介
- JQ使用
- JQ选择器
- JQ筛选
- JQ属性
- JQ-CSS
- JQ事件
- JQ文档处理
- JQ效果
- JQ-ajax
- 第五章:逻辑/业务层面(PHP)
- PHP简介
- PHP变量
- PHP数据类型
- PHP常量
- PHP运算符
- PHP流程控制
- PHP函数(分水岭)
- PHP日期
- PHP数学
- PHP数组
- PHP字符串
- PHP正则表达式(分水岭)
- PHP目录操作
- PHP文件
- PHP上传/下载
- PHP面向对象(分水岭)
- PHP图像处理
- PHP会话控制
- Ajax异步处理
- PHPMysql扩展
- PHPMysqli扩展
- PHPPdo扩展
- PHP接口
- PHP命名空间
- 第六章:逻辑/业务层面(框架设计)
- 第七章:存储层面(mysql)
- Mysql基础
- Mysql Sql简介
- Mysql数据库
- Mysql数据类型
- Mysql数据表
- Mysql操作记录
- Mysql查询
- Mysql修改表结构
- Mysql日期与时间
- Mysql分组统计
- Mysql多表查询
- Mysql安全
- Mysql存储引擎
- Mysql事务
- Mysql视图
- Mysql触发器
- Mysql存储过程
- Mysql存储函数
- Mysql优化
- 第八章:服务器(Linux)
- Linux介绍与安装
- Shell
- 目录与文件操作
- VIM编辑器使用
- 帐号管理
- SUDO
- 权限控制
- 压缩与打包
- 软件安装
- 计划任务
- 进程管理
- 宝塔Linux面板