编程之路之php基础语法

一、PHP的标记

PHP预处理器通过PHP标记来区分,访问的文件中哪部分是代码,哪些不是

标准标记,<?php ?>

在<?php开头和?>结尾中间的部分就是PHP的程序代码

PHP模式:发现了<?php标记后,就进入了php模式

HTML模式:从?>出现后,就进入了HTML模式

这个标记是PHP默认支持的,不需要单独配置

脚本方式标记

<script language=”php”>中间是PHP代码</script>

这也是PHP默认支持的标记方式,不需要单独配置

但是不太推荐使用这种标记

短标记,<?  ?>

这种标记方式不是PHP默认支持的,需要单独进行配置

可以在分布式配置文件中增加配置

ASP风格的标记,<%  %>

这种标记也不是默认支持的,需要进行配置

小技巧:省略结束标记的情况

当PHP代码的后面没有其它内容的时候,可以省略PHP的结束标记

省略结束标记的好处:可以避免之后出现HTML内容或空格一类的字符,影响某些函数的使用

二、PHP的语句结束符

PHP程序通常是由多个语句组成的,每个语句后面使用分号;作为语句的结束符

 

小技巧:省略语句结束符的情况

当PHP语句是最后一句,它后面就是?>结束标记时,可以省略语句的结束符

三、PHP的注释

注释作用是为了说明程序或代码的功能的,是给程序员看的

单行注释

PHP的单行注释又分为

C风格的注释://

Unix风格的注释:#

它们都是合法的注释

注意:注释用户访问是看不到的!

多行注释

/*  */

需要注意的是多行注释嵌套的问题

小技巧:

使用一个不成立的条件

四、数据类型

1.数组类型,array

数组是复合类型,它可能包含多个数据。它是数据的集合。

数组中的数据也称为元素,每个元素都 是由键和值组成的键值对。

键值对表示时使用=>来连接,每个元素之间用逗号分开。

定义数组

使用array()结构

最后的元素后面的逗号可以保留,也可以省略

使用[]语法

访问数组元素

可以使用[]语法直接访问数组的元素

[]里面是数组元素的键,要用引号引起来

除非它代表一个常量

键的位置也可以用一个变量来表示

修改数组元素

同样使用[]来修改

删除数组或数组元素

使用unset()

删除整个数组:unset($students)

删除数组中的元素:unset($students[‘name’])

键,下标,key

数组元素的键只能是整型和字符串

布尔型和浮点型可以通过转换的方式变成整型

浮点数作为键的值PHP核心会丢弃掉小数部分(不是四舍五入)

键的值可以为负数

 

数组分配自动下标的原则

PHP会为未指定下标的元素分配自动下标,默认是从0开始。如果现有数组中有下标,最大下标小于0,则仍然从0开始。如果有大于0的下标,则从其+1开始。

如果中间又有一个在的下标值,则下一个从这个新下标值+1开始

 

如果数组元素中有相同键或下标的数据,则后面的覆盖前面的

 

如果字符串类型的键是一个合格的整数格式,则会转换为下标

格式不准备的,不转换

值,value

数组元素的值可以是任何类型的数据。

 

总结:

PHP的数组不要求维数一致

也不要求元素都是同样类型的数据

也不要求都是键或下标,可以混合

2.对象,object

对象是由类通过实例化得到。

类,class,设计图,是对象的抽象

对象,object,真实的实物,是由类实例化得到

实例化,new,由设计图制造出实物的过程

定义对象

访问对象的属性

类中定义的变量称为属性

类中定义的操作变量的函数,称为方法

通过->来访问对象的属性:对象名称->属性变量名

对象和数组相同的情况

都可以如使用isset() unset()来操作数组的元素或对象的属性

如果unset数组的元素或对象的属性,则将删除掉元素或属性

对象和数组不同的情况

对象除了具有存储数据的能力外,还具有操作数据的功能。

通过为对象添加方法来实现操作数据。

3.资源类型,resource

资源类型是一种特殊的类型,它都是外部数据的引用。比如数据库的连接,打开文件的句柄

资源类型的数据需要通过特定的函数来得到。

如何使用PHP的MYSQL函数

  1. 修改php.ini,把使用MYSQL动态库一句前面的注释去掉

  1. 查找extension_dir,修改其值为正确的目录名

保存,重启APACHE

可以使用phpinfo()进行查看

看到下面的页面内容,就证明MYSQL函数可以使用了

再用程序连接数据库,会得到一个资源类型的数据

资源类型的数据还有类型

资源类型的变量不要使用unset()去删除,而是应该使用特定的函数去释放掉

我们开发的PHP程序通常都是网页功能,执行很快速,释放资源可以来特别的去调用函数,系统会自动帮助释放。

4.NULL类型

表示什么都没有。此类型只有一个数据NULL,不区分大小写。

直接给一个变量赋值null,就有了一个null类型的变量。

而如果直接使用一个未定义变量,使用unset()的变量,首先将会提示一个notice

通知级别的错误,然后显示变量的值是null。

五、类型之间的转换

因为PHP是弱类型语言,在给提供了便利之后,必然出现类型转换的现象。

类型转换分为自动转换和强制转换两种。

1.强制转换

实际上就程序员使用类型转换关键字或函数进行运算数的转换。

都有哪些类型转换关键字:

Int  bool  float   string  array   object  unset

格式是用括号把类型转换关键字括起来,用于修饰后面的变量

使用intval() floatval等函数也可以,自行查手册学习

2.自动转换

期望的类型和当前类型不一致时

$count会自动转换成布尔型的true

运算时需要

我们拿布尔型举例

绝密心法:

上面所讲在官方手册皆可以查到,学会查手册是学习任何一门语言的敲门砖。

福利:

如果你正好想学习php,可以与我一起交流,我的VX:feilueze333。下面资料免费赠送。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值