PHP基础

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 —— 会话机制



你可能感兴趣的:(PHP基础)