PHP语言是一门后端语言(Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域,它要想正常运行是需要运行环境支持的。也就是说我们平时所说的本地开发环境。因为PHP是一门主要是用来做网站的语言,因此,我们在搭PHP开发环境的时候,避免不了就是要同时安装相关的web支持软件。主要有以下几种常用的:
(1)Apache、IIS、Nginx等web服务器
(2)PHP
(3)Mysql、SQLserver、Orcal等数据库
WINDOWS上常用的集成安装包很多,比如:Appserv,WAMP,phpstudy等,LINUX上有一款不错的就是LNMP集成包。官方网站有详细安装使用说明,网址为:http://www.lnmp.org;
PHP开发软件:“工欲善其事,必须利其器!”;
关于wampserver无法启动Apache的解决方案
1.如果是80端口被占用,那么修改httpd.conf文件
Listen0.0.0.0:80
Listen [::0]:80
//修改为
Listen0.0.0.0:8080
Listen [::0]:8080
修改完后重启wampserver,或者是查看wamp中Apache里面的service测试80端口,查看是什么程序占用了80端口服务,然后关闭相应的程序;
2.如果80端口没被占用,还是无法启动Apache,则:
运行 cmd
cd 到 WampServer 安装目录 如 wamp\bin\apache\Apache2.x.x\bin
运行 httpd.exe -e debug
会提示 Apache 因何不能启动
PHP基础语法
PHP代码可以放的位置,纯PHP文件,不要结束的?>标记;
如果文件内容是纯 PHP 代码,最好在文件末尾删除 PHP 结束标记。这可以避免在 PHP 结束标记之后万一意外加入了空格或者换行符,会导致 PHP 开始输出这些空白,而脚本中此时并无输出的意图。
指令分隔符,和JS一样就是一个英文的分号“;”
注释和JS基本一样,(js不能用#注释)(#单行,//单行,/*多行*/);
PHP数据类型
整型 --比如:1,2,0
浮点型 --1.2,1.0
字符串 --非数字都是字符串,字符串必须用双引号或单引号包起来。换句话说,数字被引号包起来,数字也就成了字数串。
布尔型 --真(true)或假(false)
对象 --Object
NULL --空 唯一个值就是NULL
NaN --Not a Number这不是一个数字
undefined --未定义
0,false,null,undefined,'',NaN,都代表假;
PHP单双引号区别和用法
单引号中的变量不会被解释,双引号中的变量是被解释,编程过程中普通的字符串尽量用单引号,解析速度快;不像JS,引号中的任何字符都是字符串的一部分,PHP中双引号里面的变量还是变量,不是字符串的一部分。
PHP变量
变量以 $ 符号开头,其后是变量的名称,变量名称必须以字母或下划线开头,变量名称不能以数字开头,变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _),变量名称对大小写敏感($y 与 $Y 是两个不同的变量),不同的英文单词之间建议使用下划线“_”进行分隔比如$my_apple,$this是PHP的保留字,不能用来定义成一个自定义的变量;
PHP中定义大段文本内容的语法
header('Content-type:text\html;charset=utf-8');
$str = <<
这里是大段文本的内容
LRH;
echo $str;
GLOBAL定义全局变量的说明(GLOBAL只能在function内部使用)
$test = 123;
abc();
function abc(){
echo $test;
}
$test = 123;
abc();
function abc(){
global $test;
echo $test;
}
PHP中的可变变量:就是把变量名动态的设置和调用:
$str_name = 'string';
$string = 'I LIKE PHP';
echo $$str_name;
PHP变量的值引用:变量的引用,也叫变量的值传递;就是一个&符号在变量中的运用;例如
$a = 1;
$b = &$a;
echo $b;
PHP超全局变量
PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。在函数或方法中无需使用关键字 global $variable; 就可以访问它们。
这些超全局变量是:
$GLOBALS —— 引用全局作用域中可用的全局变量
$_SERVER —— 服务器和执行环境信息
$_REQUEST —— HTTP Request 变量
$_POST —— HTTP POST 变量
$_GET —— HTTP GET 变量
$_FILES —— HTTP 文件上传变量
$_ENV —— 环境变量
$_COOKIE —— 会话机制
$_SESSION —— 会话机制