(注:与C语言相同部分内容省略)
入门篇--:
一、PHP简介
1.1 PHP
是一种创建动态交互性站点的服务器端脚本语言。
1.2 PHP能做些什么?几乎能做服务器语言能做的所有事情
(1)生成动态页面内容
(2)创建、打开、读取、写入、删除、关闭服务器上的文件
(3)接收表单数据并处理
(4)发送并取回cookies
(5)添加、删除、修改数据库中的数据
(6)限制用户访问网站中的某些页面
(7)对数据进行加密解密等
1.3 运行环境
初学者建议在本地安装软件包,推荐XAMPP,然后在Dreamweaver中配置web服务器用于本地测试。
1.4 基础知识
PHP脚本以“<?php”开头,以“?>”结尾;
扩展名为.php;
语句以分号“;”结尾;
PHP中注释语句:用双斜杠(//)来表示;
echo是PHP中的输出语句,可以把字符串输出;
二、集成开发包
2.1 WampServer
免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多精力去做开发。
W:windows
a:apache
m:mysql
p:php
2.2 LNMP
L:linux
n:nginx
m:mysql
p:php
三、 变量、常量、运算符、语句
3.1 变量语法
变量定义语法:(变量名必须通过$符号标识)
$变量名 = 变量值;
全局变量: php 中 以 “$_”开头的变量,在哪里都可以使用。
PHP是一门松散类型的语言,不必向PHP声明变量的数据类型,PHP会自动把变量转换为自动的数据类型.
3.2 字符串
字符串型可以用三种方法定义:单引号形式、双引号形式和Heredoc结构形式。
在php中字符串连接符是用点(.)来表示的,如:<?php echo 'Hi,'.'imooc!';?>,这一点比较特殊,其它语言中是用加号(+)来表示的,比如:JavaScirpt、Asp、C。
字符串很长时使用heredoc形式:首先使用定界符表示字符串(<<<),接着在“<<<“之后提供一个标识符如GOD,然后是字符串,最后以提供的这个标识符结束字符串,例:
<?php
$string1 = <<<GOD
XXXX
GOD;
echo $string1;
?>
3.3 常量
3.3.1 自定义常量通过函数define()定义,语法格式为:
bool define(string $constant_name, mixed $value[, $case_sensitive = true])
示例:
$p = "PII";
define("PI", 3.14);
define($p, 3.14);
3.3.2 系统常量
常见的系统常量有:
(1)__FILE__ :php程序文件名。它可以帮助我们获取当前文件在服务器的物理位置。
(2)__LINE__ :PHP程序文件行数。它可以告诉我们,当前代码在第几行。
(3)PHP_VERSION:当前解析器的版本号。它可以告诉我们当前PHP解析器的版本号,我们可以提前知道我们的PHP代码是否可被该PHP解析器解析。
(4)PHP_OS:执行当前PHP版本的操作系统名称。它可以告诉我们服务器所用的操作系统名称,我们可以根据该操作系统优化我们的代码。
3.4 比较运算符
3.5 错误控制运算符“@”
PHP中提供了一个错误控制运算符“@”,对于一些可能会在运行过程中出错的表达式时,我们不希望出错的时候给客户显示错误信息,可以将@放置在一个PHP表达式之前,该表达式可能产生的任何错误信息都被忽略掉;
如果激活了track_error(在php.ini中设置)特性,表达式所产生的任何错误信息都被存放在变量$php_errormsg中,此变量在每次出错时都会被覆盖,所以如果想用它的话必须尽早检查。
需要注意的是:错误控制前缀“@”不会屏蔽解析错误的信息,不能把它放在函数或类的定义之前,也不能用于条件结构例如if和foreach等。
3.6 foreach循环语句
常用于遍历数组,一般有两种使用方式:不取下标、取下标。
(1)只取值,不取下标
<?php foreach (数组 as 值){ //执行的任务 } ?>
(2)同时取下标和值
<?php foreach (数组 as 下标 => 值){ //执行的任务 } ?>