PHP相关知识

一.PHP语法初步

1.PHP是一种运行在服务器端的脚本语言,可以嵌入到HTML中。

2.PHP代码标记:在PHP发展历史中,可以用多种标记来区分PHP脚本

a.ASP标记:<%php代码%>

b.短标记:<?php代码?>

​ a.b基本弃用,如果要使用需要在配置文件中开启

c.脚本标记:<script language="php">php代码</script>

d.标准标记:<?php php代码?>

3.PHP注释:个人学习和写代码的思路

​ a.行注释:一次注释一行

​ //:后面跟的所有内容都是注释(#也是如此)

​ b.块注释:一次注释多行

​ /* */:中间的全都是注释

4.PHP语句分隔符:";"(英文)

注:a.PHP中标记结束符?>有自带语句结束符的效果,最后一行PHP代码可以没有语句结束符";"

​ b.PHP其实很多代码的书写并不是嵌入到HTML中,而是单独存在,通常书写习惯中就不建议使用标记结束符

二.变量

1.变量的基本概念:变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念,变量可以通过变量名访问, 在指令式语言当中,变量通常可变

2.变量的使用:a.定义:在系统中增加对应的变量名字(内存)(定义变量都必须使用"$"符号)

​ b.赋值:可以将数据赋值给变量名(可以在定义的同时完成)

​ c.可以通过变量名访问存储的数据

​ d.可以将变量从内存中删除(使用unset($变量名字))

3.变量的命名规则

​ a.在PHP中变量名必须以"$"开始

​ b.名字由字母、数字和下划线"_"构成,但不能以数字开头

4.预定义变量:提前定义的变量,系统定义的变量,存储许多需要用到的数据(预定义变量都是数组)

$_GET: 获取所有表单以get方式提交的数据

$_POST: POST提交的数据都会保存在此

$_REQUEST: GET和POST提交的都会保存

$GLOBALS: PHP中所有的全局变量

$_SERVER: 服务器信息

$_SESSION: session会话数据

$_COOKIE: cookie会话数据

$_ENV: 环境信息

$_FILES: 用户上传的文件信息

5.可变变量:如果一个变量保存的值刚好是另外一个变量的名字,那么可以直接通过访问一个变量得到另外一个变量的值(在变量前面多加一个$)

6.变量传值:将一个变量赋值给另一个变量

​ a.变量传值的方式一共有两种:1.值传递:将变量保存的值复制一份,然后将新的值给另外一个变量保存(两个变量没有关系) 2.引用传递:将变量保存的值所在的内存地址传递给另外一个变量,两个变量指向同一块内存空间(两个变量是同一个值)

​ b.在内存中通常有以下几个分区:

栈区:程序可以操作的内存部分(不存数据,运行程序代码),少但快。

代码区:存储程序的内存部分(不执行)。

数据段:存储普通数据(全局区和静态区)。

堆区:存储复杂数据,大但是效率低。

 

三.常量

1.常量的定义形式:使用定义常量的函数:a.“define('常量名',常量值)”

​ b.const 常量名=值

2.常量名字的命名规则:a.常量不需要使用“$”符号,一旦使用系统就会认为是变量

                                      ​ b.常量的名字组成为字母、数字和下划线不能以数字开头

                                      ​ c.通常以大写字母为主(与变量区分)

                                      ​ d.常量命名的规则比变量要松散,可以使用一些特殊字符,但该方式只能用“define”定义

 

注:1.define和const定义的常量是有区别的,在于权限的访问

      ​ 2.定义常量通常不区分大小写,但可以区分

3.常量和变量的使用:a.凡是数据可能会变化的,一定用变量

​                                   b.数据不一定变的,可以使用常量或变量(变量居多)

                                  ​ c.数据不允许被修改的一定要用常量

 类型转换:

其他类型转数值的说明:

1.布尔的ture为1,false为0

2.字符串转数值有自己的规则

2.1 以字母开头的字符串,永远为0

2.2 以数字开头的字符串,取到碰到字符串为止(不会同时包含两个小数点)

类型判断

通过一组类型判断函数,来判断变量,最终返回这个变量所保存数据的数据类型,是一组以is_开头后面跟类型名字的函数:is_xxx(变量名)

Bool类型不能用echo来查看,可以使用var_dump结构查看

var_dump(变量1,变量2......)

 

进制转换:

 浮点类型:

注:1.尽量不要用浮点数做精度判断,因为浮点数保存的数据不够精准,而且在计算机中凡是小数基本上存的都不准确。

​ 2.整型超过自身存储的大小后会用浮点型存储。

布尔类型:

 算术运算符:

比较运算符:

 逻辑运算符:

 注:逻辑与和逻辑或又称为短路运算:如果第一个表达式结果已经满足条件,那么就不会运行逻辑运算符后面的表达式:在书写代码时,尽量将出现概率最高的(能够直接判断出结果的)表达式放在第一位。

 自操作运算符:

计算机码:

位运算符:

 流程控制:

if分支:

循环结构:

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值