PHP第四篇——入门基础总结

接触PHP已经有一周了,说没有收获也有一点收获,说有收获却不知道收获了什么,可能只是对语法的了解吧,因为工作的原因,项目进度的原因,只能每天晚上熬夜回来学习,或者公司偶尔休息一下的时候,看两篇文章,这样进度确实蛮,不过我一定会每天抽一定的时间来学好它,就跟当初学习iOS一样。

这一周,主要是在学习和总结之前了解过的东西,比如PHP语法,常见的一些区别或者注意点,所以整理了一下,既能了解自己的学习进度,又方便以后回过头来查阅,毕竟自己的东西比网上找100片文章都有用。

并没有对这一周所有学习的东西整理,只是一小部分,或者突然想到了就记录下来的,有错误或者可以优化的地方欢迎指出,我们一起讨论,本人一直做iOS开发,对学习东西有一定的要求,PHP目前还是小白,希望不要喷我😂😉

PHP入门基础总结

“”&’’

一般情况下两者是通用的.但双引号内部变量会解析,单引号则不解析.

所以如果内部只有纯字符串的时候,用单引号(速度快),内部有别的东西(如变量)的时候,用双号引更好点.

可以这么理解

当双引号中包含变量时,变量会与双引号中的内容连接在一起;
当单引号中包含变量时,变量会被当做字符串输出。

echo&print

echo可以输出多个字符串
print只能输出一个字符串,它可以表现得像一个函数

echo的效率相对比较快!

总结:

echo        命令和print命令相同,没有区别 
echo        函数和print函数有区别。 
echo()        无返回值,与echo命令相同 
print()        有返回值,成功,返1,false,返0.   
printf()    和sprintf()类似,均为格式化输出,不同的是前者输出到标准输出,后者输出到变量 

var_dump()&print_r()

var_dump():此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
print_r():显示关于一个变量的易于理解的信息。如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素。object 与数组类似。

记住,print_r() 将把数组的指针移到最后边。

print_r和var_dump都能输出数组和对象,但print_r对布尔型的输出不太明显;var_dump输出比较详细,一般调试时用得多。

注意:PHP区分大小写,但是是一种弱类型的语言

获取消耗内存:

memory_get_usage()

数据类型

1.标量数据类型:BOOL型,整型,浮点型,字符串型。

注意1:BOOL值非零就是真,PHP中返回1,如果是假的话什么也不输出。
注意2:字符串中字符和字节一样。字符串型可以用三种方法定义:单引号形式、双引号形式和Heredoc结构形式:<<<iCocos 长字符串 iCocos;

2.复合变量:array(数组)和 object(对象)

数组是一组数据的集合,他把一系列数据组成起来,形成一个可以操作的整体。数组中可以包括很多数据,例如:标量数据、数组,对象、资源以及 PHP支持的其他数据类型。
元素:数组成每一个数据成为元素;索引:每一个元素对应的唯一编码。索引只能由数字或字符串组成。
在编程语言中用到的方法有:面向对象 和 面向过程。在PHP中,用户可以自由使用这两种方法。在PHP中可以自由使用这两种方式。

3.特殊数据类型:resource(资源)和 null(空值)

资源是由专门的函数来建立和使用的,它是一种特殊的数据类型,并由程序员分配。在使用资源时,要及时的释放不需要的资源,如果忘记释放资源,系统自动启动垃圾回收机制,避免内存消耗殆尽。
控制顾名思义,表示没有为该变量设置任何值。另外,空值(null)不区分大小写,null 和 NULL 效果是一样的:没有赋值,被赋值为 null,被 unset() 函数处理过的变量

文件操作:

fopen()->feof()->fgets()->fclose();

系统常量:

(1)__FILE__ :php程序文件名。它可以帮助我们获取当前文件在服务器的物理位置。
(2)__LINE__ :PHP程序文件行数。它可以告诉我们,当前代码在第几行。
(3)PHP_VERSION:当前解析器的版本号。它可以告诉我们当前PHP解析器的版本号,我们可以提前知道我们的PHP代码是否可被该PHP解析器解析。
(4)PHP_OS:执行当前PHP版本的操作系统名称。它可以告诉我们服务器所用的操作系统名称,我们可以根据该操作系统优化我们的代码。

取常量值:

直接使用常量名字define("name",value),constant("name")
判断是否被定义:defined();

错误控制

@()

遍历方式

1.只取值,不取下标

foreach (数组 as 值){
    //执行的任务
}

2.同时取下标和值

foreach (数组 as 下标 => 值){
 //执行的任务
}

好了,在写就天亮了,至于关于PHP语法其他的基础其实跟iOS中的Objective-C大同小异,不是有句话编程的相同的嘛?还是语法是相通的,这句话其实只有真正体验一次才知道其中的含义。

下面的文章我将一步步学习并整理

1.数组
2.函数
3.类与对象
4.字符串操作相关
5.正则表达式
6.会话控制
7.文件系统
8.日期与实践
9.图形图像操作
10.异常处理
11.数据操作
12.JSON和XML区别,应用与总结
13.Get和POST区别,应用于总结
14.PHP结合JavaScript
15.PHP中的框架介绍与简单使用:ThinkPHP,Yii,laravel。。。

或许有遗漏,或者中间会加入其它个人觉得直接记录的东西,但是学习的路线是不变的!

坚持原创技术分享,您的支持将鼓励我继续创作!