第一章PHP简介
一、PHP(超文本预处理语言)
HTML是超文本标记语言
HyperText Preprocessor
二、PHP的用处
1. 目前是web开发(网站开发)的主流的后端
2. (服务器)编程(脚本)语言。
三. 优势
1. 开源免费
2. 简单
3. 效率比较高,具有良好的安全性。
4. 几乎支持所有的数据库,与MySQL是标配,MySQL开源免费。
1、PHP可以直接嵌入HTML文档
四、开发环境
1. LAMP兄弟连
2. Linux操作系统+Apache+MySQL+PHP
3. WAMP
4. Window+Apache+MySQL+PHP
5. Apache:Web服务器
6.MySQL:数据库
7. PHP:PHP运行环境
(客户端+服务端)
8.常用的集成环境:phpstudy、wampserver、xampp
五.编辑器
ZendStudio
phpstorm
editplus
sublime....
今天的内容:
1、php语言书写方式
<?php ?>(标准写法)
2、PHP注释
1. 单行注释:双斜杠//xxx
2. 多行注释:/* XXX*/
3. shell编程风格的注释:#
3、PHP数据类型
PHP是一种弱类型的语言
共8种:
4种标量数据类型:
1.数值型(整型(integer)和浮点型(float单精度/double双精度))
2.布尔类型:boolean
3.字符串类型
2种复合数据类型:数组和对象
2种特殊类型:资源类型和NULL(只有一个值null)
4、PHP中的数据类型转换以及它们之间的区别
1.强制转换只需要在变量的前面加一个用括号括起来的将要转换的目标类型(将一个即含有数字又含有字母的字符串转换成整型时,从字符串最左边开始扫描遇到非数字停止,当前字符串如果最左边是非数字,则转换结果为0)
2.使用settype()函数转换(eg:settype($bol2, "int");)
区别: settype()函数返回值是布尔类型(转换成功或失败),
settype执行之后,变量原来的类型也变成了转换后的。但是强制类型转换返回结果就是转换后的类型,但是变量还是原来的类型
5、检测变量数据类型的函数
1.is_numeric()
2.is_null()
6、常用的php函数
is_null()函数检测变量是否是null | ||||||
变量的值 | $w; | $w=””;$w=’’;$w=” ”;$w=’ ’ | $w=0; | $w=0.0; | $w=null; | $w=false; |
is_null()返回值 | True+Notice; | false | false | false | true | false |
isset()函数检测变量是否存在 | ||||||
变量的值 | $w; | $w=””;$w=’’;$w=” ”;$w=’ ’ | $w=0; | $w=0.0; | $w=null; | $w=false; |
isset()返回值 | false | true | true | true | false | true |
empty()函数检测变量的值是否为空 | |||||||
变量的值 | $w; | $w=””;$w=’’; | $w=” ”;$w=’ ’ | $w=0; | $w=0.0; | $w=null; | $w=false; |
empty()返回值 | true | true | false | true | true | true | true |
●isset()、empty()、is_null()的区别
Isset()函数一般用来检测变量是否设置,主要功能是检测变量是否设置
Empt()函数是判断值是否为空,主要功能是检查一个变量是否为空
is_null()是检测传入值是否是null。’
die()函数:用于输出一条消息并结束程序
7. php主要输出方式的区别
(1)Printf
格式化输出
(2)Print(是函数)
只能输出一个字符串,且有返回值1.
(3)Echo
是php语句, 用来输出一个或者多个字符串,且没有返回值。
(4)Print_r(是函数)
通常用来输出数组,对象等。
(5)var_dump
输出变量的内容,类型或字符串的内容,类型,长度,常用来调试,。
(6)Sprintf
此函数和printf一样,唯一不同的就是该函数把格式化的字符串写入一个变量中而不是输出来。
$符号是PHP中变量的标识符,所有变量都是以$符开头的,无论是声明变量还是调用变量,都应使用$符。
8. Php中单引号和双引号的区别
两者的不同之处在于,双引号中所包含的变量会自动被替
换成实际数值,而单引号中包含的变量则按普通字符串输出。
9.php的标记风格
(1) 每一句代码结束都要加分号;
可以使用php直接输出网页
(2)有三种标记风格
<?php ?>(标准风格)
‚<? ?>
ƒ<script language="php">
echo "Hello,这是我的第一个PHP程序!";
</script>(php的script风格)
8.输出数据类型的函数var_dump()
10.检测数据类型
(1)检测是否为数字is_numeric()
注意:is_numeric()函数对于带引号的数字
仍然返回true(也就是认为是数字)
11.php常量
(2) 常量的组成规则:一个常量由英文字母、下划线和数字组成,但数字不能作为首字母出现。
(3) 在PHP中使用define()函数来定义常量,该函数的语法格式为:
define(string constant_name(必选参数即常量的名字),mixed value(必选参数即常量的值),case_sensitive=true(选填参数,指定是否大小写敏感,设定为true,表示不敏感 ))
(4)常量中用到的三个函数
define()函数、constant()函数和defined()函数。使用define()函数来定义一个常量,使用constant()函数来动态获取常量的值,使用defined()函数来判断常量是否被定义(当用该函数检测常量是否被定义的时候记得用双引号)
12.变量
1.PHP变量
●使用$符号,声明变量的同时给它赋值
●变量名区分大小写!!!
●变量名不能以数字开头,可以由数字、字母、下划线组合
2.使用=给变量直接赋值
3.变量间的直接赋值
4.引用赋值,&符号
5.用unset(变量)函数释放变量
引用和复制的区别:
复制是将原变量内容复制下来,开辟一个新的内存空间来保存,而引用则是给变量的内容再起一个名字。可以这样理解,一些文学爱好者经常会向报纸、杂志投稿件,但一般不会用真名,而是笔名,这个笔名就可以看作是一个引用 。
变量直接赋值和引用赋值的区别:
直接赋值只是把变量的值赋过去,被赋值的变量改变值以后不会影响原来的变量引用赋值是将整个变量赋过去,说的通俗点,就是两个变量名纸箱了同一块存储空间(同一个变量),被赋值的变量改变值以后会影响原来的变量
6.变量的作用域
变量的作用域:全局作用域,局部作用域,静态作用域
局部作用域:该变量只在函数内有效。
‚全局作用域:指的是函数外面的变量
在PHP中全局变量在函数内部是不能直接用的,如果在变量内部使用全局变量则需要使用关键字global
Eg: $a="123aaa";//这是全局变量
echo $a;
function fun1(){
$a1="abcd";//
global $a;
echo $a;
}
Fun1();
ƒ静态作用域:查阅一下什么是”静态“
静态指的是:静态变量简单地说就是一种在特定范围内一直存在的变量。
能够在函数调用结束后仍保留变量值,当再次回到其作用域时,又可以继续使用原来的值。而一般变量是在函数调用结束后,其存储的数据值将被清除,所占的内存空间被释放。使用静态变量时,先要用关键字static来声明变量,把关键字static放在要定义的变量之前
13.php的预定义变量
变量的名称 | 说明 |
$_SERVER['REMOTE_ADDR'] | 正在浏览当前页面用户的IP地址 |
$_SERVER['REMOTE_HOST'] | 正在浏览当前页面用户的主机名。反向域名解析基于该用户的REMOTE_ADDR |
$_SERVER['REMOTE_PORT'] | 用户连接到服务器时所使用的端口 |
$_SERVER['SCRIPT_FILENAME'] | 当前执行脚本的绝对路径名。注意:如果脚本在CLI中被执行,作为相对路径,如file.php或者.../file.php,$_SERVER['SCRIPT_FILENAME']将包含用户指定的相对路径 |
注意:预定义常量不区分大小写但是预定义变量区分大小写
Ctrl+shift+左斜杠是快捷注释
Ctrl+shift+右斜杠是快捷取消注释