初识php(一)

PHP
LAMP网络架构
L:Linux
A:apache
M:mysql
P:PHP
什么是PHP?
超文本预处理器(Hypertext Preprocessor)
php能干什么?
客户端图形界面
命令行脚本
服务器端脚本语言,动态网站
php的优点
开放源代码,服务器端脚本语言
可以运行在所有的操作系统中,跨平台的
支持大量的数据库(mysql,oracle,DB2,MariDB)
大量的可扩展插件
php效率高,消耗相当少的系统资源
开发速度快
php的安装方式
window
单个安装
集成环境  XAMPP
1、网站的根目录
用来放置网站代码的目录。php会将这个文件夹下的文件进行解析
C:\xampp\htdocs
2、配置文件
htppd.conf  apache的配置文件
my.ini   mysql的配置文件
php.ini   php的配置文件
注意
1、修改httpd.conf和php.ini文件中选项必须重启apache
2、apache是web的服务器,php只是其中的一个功能模块,他没有控制面板。也就解释了为什么修改php.ini后需要重启apache
3、修改my.ini需要重启mysql
LINUX 下面安装
xampp介绍
C:\xampp\htdocs网站根目录   所有的代码都要写在这里
配置文件
httpd.conf Apache配置文件
php.ini PHP的配置文件,php只是apache的一个功能模块,相当于运行在apache上的一个软件
my.ini   mysql的配置文件
注意:修改了,需要重启mysql
注意:修改了httpd.conf一定要重启apache服务器
创建第一个php文件
在php的根目录(XAMPP/Htdocs),创建一个*.php文件,*代表任意字母或数字
写代码
运行localhost/文件名 或者127.0.0.1/文件名,通过http协议来访问web服务器
注意:严禁使用双击打开   抓到一个100起
基本语法
php的语言标记符号
<?php  ?>
<?   ?>    短标签格式
<%    %>   asp语言标记格式标记
<script language="php"></script> 长标签格式
注意
1、php只对语言标记符内的代码进行解析
2、<? ?>需要在php.ini中开启一个选项才能够使用 short_open_tag=On
3、如果开始标记到文档结束位置都是php脚本那么可以不加   ?>结束标记符
php7已经移除了
php面的语句分隔符
在php中使用分号来表示一条语句的结束
注意
在每个脚本中与   ?>最近一条语句可以不加分号,php也会认为 ?>前面的语句结束了
php的注释符
格式
// 单行注释
#脚本注释
/* */多行注释
作用
写程序的说明
调试代码
php中的程序空白(空格、换行、回车)
php会忽略程序中的空白,程序中的空白主要用来增强程序的可读性
php变量
什么是变量
存储数据的容器
杯子   数据类比我们水、饮料、面粉所有的东西
变量的作用
通过变量操作对应的数据
变量的声明
$变量名=变量值
$变量名1=$变量名2=$变量名3=.......=变量值
注意
变量以 $ 符号开头,其后是变量的名称
变量名称必须以字母或下划线开头,变量名称不能以数字开头,数字可以放在中间或者结尾,变量名要有描述意义
变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
变量名称对大小写敏感($y 与 $Y 是两个不同的变量)
变量的命名方式
驼峰命名法
驼峰命名法就是第一个单词小写,以后每个单词的第一个字母大写
backgroundColor
变量的类型
四种标量
布尔型(boolean)
只有true和false,用于条件判断
整型(interge)
二进制
以ob开头(零b)
取值范围:0  和1
八进制
以0开头
取值范围:0~7
十进制
十六进制
以0x开头
取值范围:0~9 和a~f
注意
不管你是多少进制的表示方法,最后输出的都是十进制的
浮点型(float)
小数
注意
1、永远不要相信浮点数的结果精确到最后一位
2、不要比较两个浮点数的大小
字符串(string)
字符串长度的限制
php对字符串长度的限制和运行php程序服务器的内存大小有关
字符串的声明
单引号
双引号
以<<<开头加上任意自定义的字母(字母前后不能有空格),结尾以自定义的字母结尾(顶格写)
字符串的乱码解决办法
header('content-type:text/html;charset=utf-8')写在php第一行
注意
1、双引号能够解析变量,单引号不能够解析变量
2、单引号中能够使用双引号,双引号中能够使用单引号,但是单引号中不能使用单引号,双引号中也不能使用双引号。单引号和双引号可以互插,但是需要使用转义字符(\)将他们转义。
3、双引号中可以解析变量,如果字符紧邻特殊字符可以讲变量使用大括号{}包含起来
4、单引号比双引号解析快
复合类型
数组(array)
对象(object)
特殊类型
null
表示一个变量没有值,null类型只有一个唯一的值就是它本身
null不区分大小写
什么时候为null
被赋值为null
没有赋值的变量
被unset掉的变量
注意:会有一个notice错误
资源类型(resource)
文件操作 打开文件夹得到的就是资源
php的类型转换
php是一种弱类型语言
1、强类型语言必须在声明变量的时候指定相应的数据类型
2、弱类型语言定义类型之后,变量里面的类型可以随着值得变化而变化,而且值可以进行自动转化
1、转为布尔型值假的情况
false
0
0.0   0.00
空字符串
字符串0
空数组
null
没有被声明的变量
2、转换为数值
false转换为0,true转换为1
浮点数转换为整数会舍去小数点部分
字符串转换为整数取决于开始部分,如果以数字开始并且直到结束都是数字将会转换为原值,如果后面是字符串从哪里开始不是数值就会转换为什么例如999aaa999
3、转换为字符串
true转换为“1”
false转换为空字符串“ ”
数组转换为字符串array
null转换为空字符串
强制类型转换
gettype(变量名) 获取变量的类型
类型转换
1、settype(变量名,转换成什么类型)设置原来的变量类型,原来的类型发生转变
可以转换的类型
boolean
interge
float
string
array
object
null
2、在变量使用时在前面加上类型符号进行转换。赋值时使用,设置成新的变量类型 ,原变量类型
类型符号
int整型
bool布尔型
float浮点型
string字符串
array数组
object对象
方法
(类型符号)变量名
小工具
echo
输出的意思
var_dump(变量)
查看变量的类型
unset(变量)
释放变量
is_bool(变量名)
检测变量是否为布尔型,如果是返回true,不是返回false
is_int(变量名)
判断是否为整型
is_float(变量名)
判断是否为浮点型
is_numeric(变量名)
判断变量是否为数值包括浮点型和整型、数字的字符串类型
is_string(变量名)
判断变量是否为字符串
is_null(变量名)
判断变量是否为null
自由主题
LAMP网络架构
L:Linux
A:apache
M:mysql
P:PHP
什么是PHP?
超文本预处理器(Hypertext Preprocessor)
php能干什么?
客户端图形界面
命令行脚本
服务器端脚本语言,动态网站
php的优点
开放源代码,服务器端脚本语言
可以运行在所有的操作系统中,跨平台的
支持大量的数据库(mysql,oracle,DB2,MariDB)
大量的可扩展插件
php效率高,消耗相当少的系统资源
开发速度快
php的安装方式
window
单个安装
集成环境  XAMPP
1、网站的根目录
用来放置网站代码的目录。php会将这个文件夹下的文件进行解析
C:\xampp\htdocs
2、配置文件
htppd.conf  apache的配置文件
my.ini   mysql的配置文件
php.ini   php的配置文件
注意
1、修改httpd.conf和php.ini文件中选项必须重启apache
2、apache是web的服务器,php只是其中的一个功能模块,他没有控制面板。也就解释了为什么修改php.ini后需要重启apache
3、修改my.ini需要重启mysql
LINUX 下面安装
xampp介绍
C:\xampp\htdocs网站根目录   所有的代码都要写在这里
配置文件
httpd.conf Apache配置文件
php.ini PHP的配置文件,php只是apache的一个功能模块,相当于运行在apache上的一个软件
my.ini   mysql的配置文件
注意:修改了,需要重启mysql
注意:修改了httpd.conf一定要重启apache服务器
创建第一个php文件
在php的根目录(XAMPP/Htdocs),创建一个*.php文件,*代表任意字母或数字
写代码
运行localhost/文件名 或者127.0.0.1/文件名,通过http协议来访问web服务器
注意:严禁使用双击打开   抓到一个100起
基本语法
php的语言标记符号
<?php  ?>
<?   ?>    短标签格式
<%    %>   asp语言标记格式标记
<script language="php"></script> 长标签格式
注意
1、php只对语言标记符内的代码进行解析
2、<? ?>需要在php.ini中开启一个选项才能够使用 short_open_tag=On
3、如果开始标记到文档结束位置都是php脚本那么可以不加   ?>结束标记符
php7已经移除了
php面的语句分隔符
在php中使用分号来表示一条语句的结束
注意
在每个脚本中与   ?>最近一条语句可以不加分号,php也会认为 ?>前面的语句结束了
php的注释符
格式
// 单行注释
#脚本注释
/* */多行注释
作用
写程序的说明
调试代码
php中的程序空白(空格、换行、回车)
php会忽略程序中的空白,程序中的空白主要用来增强程序的可读性
php变量
什么是变量
存储数据的容器
杯子   数据类比我们水、饮料、面粉所有的东西
变量的作用
通过变量操作对应的数据
变量的声明
$变量名=变量值
$变量名1=$变量名2=$变量名3=.......=变量值
注意
变量以 $ 符号开头,其后是变量的名称
变量名称必须以字母或下划线开头,变量名称不能以数字开头,数字可以放在中间或者结尾,变量名要有描述意义
变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
变量名称对大小写敏感($y 与 $Y 是两个不同的变量)
变量的命名方式
驼峰命名法
驼峰命名法就是第一个单词小写,以后每个单词的第一个字母大写
backgroundColor
变量的类型
四种标量
布尔型(boolean)
只有true和false,用于条件判断
整型(interge)
二进制
以ob开头(零b)
取值范围:0  和1
八进制
以0开头
取值范围:0~7
十进制
十六进制
以0x开头
取值范围:0~9 和a~f
注意
不管你是多少进制的表示方法,最后输出的都是十进制的
浮点型(float)
小数
注意
1、永远不要相信浮点数的结果精确到最后一位
2、不要比较两个浮点数的大小
字符串(string)
字符串长度的限制
php对字符串长度的限制和运行php程序服务器的内存大小有关
字符串的声明
单引号
双引号
以<<<开头加上任意自定义的字母(字母前后不能有空格),结尾以自定义的字母结尾(顶格写)
字符串的乱码解决办法
header('content-type:text/html;charset=utf-8')写在php第一行
注意
1、双引号能够解析变量,单引号不能够解析变量
2、单引号中能够使用双引号,双引号中能够使用单引号,但是单引号中不能使用单引号,双引号中也不能使用双引号。单引号和双引号可以互插,但是需要使用转义字符(\)将他们转义。
3、双引号中可以解析变量,如果字符紧邻特殊字符可以讲变量使用大括号{}包含起来
4、单引号比双引号解析快
复合类型
数组(array)
对象(object)
特殊类型
null
表示一个变量没有值,null类型只有一个唯一的值就是它本身
null不区分大小写
什么时候为null
被赋值为null
没有赋值的变量
被unset掉的变量
注意:会有一个notice错误
资源类型(resource)
文件操作 打开文件夹得到的就是资源
php的类型转换
php是一种弱类型语言
1、强类型语言必须在声明变量的时候指定相应的数据类型
2、弱类型语言定义类型之后,变量里面的类型可以随着值得变化而变化,而且值可以进行自动转化
1、转为布尔型值假的情况
false
0
0.0   0.00
空字符串
字符串0
空数组
null
没有被声明的变量
2、转换为数值
false转换为0,true转换为1
浮点数转换为整数会舍去小数点部分
字符串转换为整数取决于开始部分,如果以数字开始并且直到结束都是数字将会转换为原值,如果后面是字符串从哪里开始不是数值就会转换为什么例如999aaa999
3、转换为字符串
true转换为“1”
false转换为空字符串“ ”
数组转换为字符串array
null转换为空字符串
强制类型转换
gettype(变量名) 获取变量的类型
类型转换
1、settype(变量名,转换成什么类型)设置原来的变量类型,原来的类型发生转变
可以转换的类型
boolean
interge
float
string
array
object
null
2、在变量使用时在前面加上类型符号进行转换。赋值时使用,设置成新的变量类型 ,原变量类型
类型符号
int整型
bool布尔型
float浮点型
string字符串
array数组
object对象
方法
(类型符号)变量名
小工具
echo
输出的意思
var_dump(变量)
查看变量的类型
unset(变量)
释放变量
is_bool(变量名)
检测变量是否为布尔型,如果是返回true,不是返回false
is_int(变量名)
判断是否为整型
is_float(变量名)
判断是否为浮点型
is_numeric(变量名)
判断变量是否为数值包括浮点型和整型、数字的字符串类型
is_string(变量名)
判断变量是否为字符串
is_null(变量名)
判断变量是否为null
自由主题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值