PHP基础学习笔记

整理于2015/11/13,一直会更新的

PHP的功能

  1. 运行在服务器端:学会了PHP,就可以指挥服务器给你干活,甚至是搞破坏^_^(千万不能真这么做咯),WEB网站的大部分数据都是存储在服务器端的,PHP就是用来处理这些存储在服务器的数据的(功能强大吧)。

  2. 跨平台:服务器可以是多种平台的服务器,比如Linux、Windows、Unix,你都可以指挥(不用怕只能指挥一种服务器啦吧)。

  3. 脚本语言:它是通过编写脚本,也就是一行行的计算机指令(也可以理解为特定的英文单词),来指挥服务器来工作的,因此,在编写PHP的过程其实就是与老外(服务器成老外啦)交流的过程,交流的语言就是PHP。

  4. 免费:免费使用(天下还真有免费的午餐)。

开始依然是:

<?php echo "Hello World";?>
献给伟大的Hello World~

echo语句

echo是PHP中的输出语句,可以把字符串输出(字符串用双引号括起来)。注意echo关键字与字符串之间至少要有一个空格。

计算表达式

不同于HTML和CSS,在php中我们可以做计算,比如我们写入echo 12*3计算机会计算出结果36。

字符串

一个字符串是用双引号括起来的一个词或一个句字,可以把两个字符用连接符"."连接起来。

单引号:单引号内的内容会被单纯的视为字符串双引号:双引号内的内容会被经过处理。

在PHP编程中需要在每条语句的末尾加入分号;。 一定在半角状态下输入噢。

PHP注释语句:用双斜杠(//)来表示。Html中使用,> CSS中使用/注释语句/。

WAMPServer集成环境的安装

W代表Windows;

A代表Apache;

M代表MySQL;

P代表PHP;

官网链接:www.wampserver.com(好像被墙)

PHPstorm(集成开发环境)

XAMPP运行环境

Cygwin环境(强大的工具)

安装过程就是傻瓜化的下一步呗。之后访问localhost和127.0.0.1就可以访问了。

自定义路径

先打开Apache的配置文件(httpd.conf),然后Ctrl+F查找DocumentRoot关键字DocumentRoot "F:/wamp/www/"修改这个为自己定义的目录,还有一个,往下翻一点,找到<Directory "F:/wamp/www/">,这个也要修改成指定目录。但是这样点击根目录还是主目录,所以还需要设置wampmanager.ini和wampmanager.tpl,首先打开wampmanager.ini,查找Menu.Left,找到Caption: "www directory"; Action: shellexecute; FileName: "F:/wamp/www";这里我修改成"Demo directory " "F:/Demo/";然后是wampmanager.tpl,同样是查找Menu.Left,找到Type: item; Caption: "${w_wwwDirectory}"; Action: shellexecute; FileName: "${wwwDir}";修改"${w_wwwDirectory}" 为"Demo Directory",FileName: "${wwwDir}"为"F:/Demo",然后就没有然后了,需要注意的是,每次在修改配置文件后都要重启,重启,重启Apache。

更改端口号

Apache默认端口是80,有时候我们打开Apache之前其他软件占用了80端口,那么Apache就会开启失败。修改的方法还是打开httpd.conf配置文件,搜索80关键字。找listen 80,这是Apache监听的端口,修改成自定义的就行,还有ServerName localhost:80,也需要修改刚才自定义的端口。然后重启Apache,就可以了。

变量

变量是用于存储值的,PHP是以$开头+变量体来定义的,结尾以英文;结尾。

$var = "Hello PHP"; 
$n = 10;

"="左边是变量名,右边是变量值。"="是赋值运算符。

变量名的命名规则

变量名除了需要“$”进行标识外,还有一些规则需要遵守。

  1. 变量名必须以字母或下划线 “_”开头。
  1. 变量名只能由字母、数字、以及“_”组成,还能包含汉字。
  1. 变量名不允许包含空格。当变量名由多个单词组成,建议使用“_”进行分隔(比如 $my_apple),俗称下划线法,或者以大写字母开头比如 $myApple,俗称骆驼式命名法(也称驼峰命名法)。

特别需要注意的是,在PHP中变量名是区分大小写的。

变量的数据类型

在PHP中,支持8种原始类型,其中包括四种标量类型、两种复合类型和两种特殊类型。PHP是一门松散类型的语言,不必向PHP声明变量的数据类型,PHP会自动把变量转换为自动的数据类型,一定程度降低了学习PHP的门槛。如果接触过C语言或者JAVA语言,就会发现在声明变量的时候需要声明变量的数据类型。在变量中,由于变量占用的空间单元不一样(占的地盘大小不一样),也分成几种数据类型,可以通过使用“memory_get_usage()”函数来获取当前PHP消耗的内存。"var_dump()"函数可以输出数据类型。

标量类型—布尔类型

布尔类型(boolean):只有两个值,一个是TRUE,另一个FALSE,可以理解为是或否。它不区分大小写,也就是说”TRUE”和“true”效果是一样的。主要用在条件结构中, 判断是否满足条件的时候,是用“true”表示满足,用“false”表示不满足。需要注意的是,当我们用”echo”指令输出布尔类型时,如果是“true”则输出的是“1”,“false”则什么也不输出。 可以使用“var_dump”函数,获取它真正的数据类型。

标量类型—整型

整型(integer):类似于常见的整数。它可以用十进制、八进制、十六进制指定。十进制就是日常使用的数字;八进制,数字前必须加上“0”(这个0是阿拉伯数字0,可不是英文字母“欧”哦);十六进制,数字前必须加“0x” (这个0也是阿拉伯数字0,不是“欧”哦)。

<?php
$data_int1 = 123;    //十进制
$data_int2 = 0123;    //八进制
$data_int3 = 0x123;     //十六进制
?>

标量类型—浮点型

浮点型(浮点数、双精度数或实数),也就是通常说的小数,可以用小数点或者科学计数法表示。科学计数法可以使用小写的e,也可以使用大写的E。

<?php
$num_float = 1.234;    //小数点 
$num_float = 1.2e3;    //科学计数法,小写e 
$num_float = 7.0E-10;     //科学计数法,大写E 
?>

标量类型—字符串

字符串是由一系列字符组成,在PHP中,字符和字节一样,也就是说,一共有256种不同字符的可能性。

字符串型可以用三种方法定义:单引号形式、双引号形式和Heredoc结构形式。

当你的字符串中包含引号的时候,有三种方案。

  1. 在单引号中嵌入双引号;
  1. 在双引号中嵌入单引号;
  1. 使用转义符“\”;

当然还可以使用单嵌单,双嵌双的。

当引号遇到美元咋办?可不是真正的美元,而是用美元符号标识的变量。

当双引号中包含变量时,变量会与双引号中的内容连接在一起;

当单引号中包含变量时,变量会被当做字符串输出。

当我的字符串很长怎么办?

可以使用Heredoc结构形式的方法来解决该问题,首先使用定界符表示字符串(<<<),接着在“<<<“之后提供一个标识符GOD(可任意),然后是字符串,最后以提供的这个标识符结束字符串。 在赋值符号后,输入定界符“<<<”,接着是标识符,你可以用你的女神作为标识符“GOD”,也可以使用你喜欢的狗狗,“DOG”作为标识符,但是,结尾处的标识符也必须是一样的。此外,在结尾的一行,一定要另起一行,并且此行除了“GOD”,并以“;”号结束之外,不能有任何其他字符,前后都不能有,包括空格,否则会出现错误。切记切记。

第一种特殊类型—资源

资源(resource):资源是由专门的函数来建立和使用的,例如打开文件、数据连接、图形画布。我们可以对资源进行操作(创建、使用和释放)。任何资源,在不需要的时候应该被及时释放。如果我们忘记了释放资源,系统自动启用垃圾回收机制,在页面执行完毕后回收资源,以避免内存被消耗殆尽。

<?php
$file=fopen("x.txt","r");   //打开文件
$con=mysql_connect("localhost","root","root");  //连接数据库
$img=imagecreate(100,100);//图形画布
?>

第二种特殊类型—空类型

NULL(NULL):NULL是空类型,对大小写不敏感,NULL类型只有一个取值,表示一个变量没有值,当被赋值为NULL,或者尚未被赋值,或者被unset(),这三种情况下变量被认为为NULL。

<?php
error_reporting(0); //禁止显示PHP警告提示
$var;
var_dump($var);
$var1 = null;
var_dump($var1);
$var2 = NULL;
var_dump( $var2);
$var3 = "节日快乐!";
unset($var3);//释放$var3的值(注销定义)
var_dump($var3);
?>

常量

常量可以理解为值不变的量(如圆周率);或者是常量值被定义后,在脚本的其他任何地方都不可以被改变。PHP中的常量分为自定义常量和系统常量。 自定义常量是根据开发的需要,而定义的常量,它通过使用PHP中的函数define()定义。(注:函数,允许入口不提供任何数据,出口也允许不返回任何值。)

define()函数的语法格式为:

bool define(string $constant_name, mixed $value[, $case_sensitive = true])

它有3个参数:
第一个参数“constant_name”为必选参数,常量名称,即标志符,常量的命名规则与变量的一致,但是要注意哦,它可不带美元符号哦。第二个参数“value”为必选参数,它是常量的值。第三个参数“case_sensitive”为可选参数,指定是否大小写敏感,设定为true表示不敏感,一般不指定第三个参数的情况下,默认第三个参数的值为false。

(注: string表示参数类型为字符串类型,mixed表示参数类型可以接受为多种不同的类型,case_sensitive = true表示默认为布尔类型TRUE)

最后由 不一样的少年 编辑于2016年05月13日 22:33