和乐得资源网

疯狂的php学习手册基础语法之一

  • 时间:2020-07-23 08:34 编辑: 来源: 阅读:83
  • 扫一扫,手机访问
摘要:疯狂的php学习手册基础语法之一

1,phpinfo()函数
PHP的标记通过echo语句和phpinfo()函数,向用户展示PHP5 的配置信息,包括配置文件所在目录以及一些相关扩展库的版本、作者信息等
其代码如下:

2020-07-23_082211.jpg

2020-07-23_082255.jpg

在实际的PHP项目开发的过程中。用户加载的任何一个组件,在phpinfo()函数的输出页面中都会显示是否已经获得支持。所以此函数的应用对于一个初学者来说是十分重要的。


2,在页面中打印服务器时间

在用PHP编写的网站中,我们经常需要获取当前时间。例如用户在什么时间登录的网站,黑客攻击网站是在什么时间等等。本实例应用PHP标记通过echo语句和date()函数来实现获取服务器时间。

那么,其语法说明如下:

date():参数format指定日期和时间输出的格式。有关参数format指定的格式如表1所示。参数timestamp为可选参数,指定时间戳,如果没有指定时间戳则使用本地时间time()。

2020-07-23_082338.jpg

同样创建index.php文件,通过echo语句输出date()函数的返回值,其代码如下:

2020-07-23_082408.jpg

3,在页面中打印当前执行的PHP文件名

很多时候用户需要编写包含文件路径及文件名称的代码,如果用户通过目录去查找,未免有些麻烦。这时用户可以使用__FILE__预定义函数。本实例通过__FILE__预定义常量获取目标文件的路径及文件名称并在网页上进行打印。

注意了,系统预定义常量和用户自定义常量在使用上没有差别。大多数的预定义常量的执行结果都是服务器的相关信息(版本号、路径、错误参数等),所以程序员很少将此函数用于网站前台的开发,如果被别有用心的人知道了这些信息。会严重威胁到服务器的安全。使用此函数的语法说明如下:


__FILE__预定义常量:文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,FILE 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。

其代码如下:

2020-07-23_082444.jpg

其他PHP的预定义常量如下:

2020-07-23_082521.jpg

再试下php系统预定义常量

2020-07-23_082555.jpg


4,区分单引号和双引号

说明:

输出或定义字符串时离不开单引号和双引号的修饰,表面上看它们似乎没有什么不同,实际上它们是有区别的。本实例应用单引号与双引号操作符向用户说明如何区分单引号和双引号。

关键:

使用双引号与单引号最大的区别是,双引号中所包含的变量支持解析运算,变量会自动被替换成实际数值,而在单引号中包含的变量则按普通字符串输出。

其代码如下:

2020-07-23_082633.jpg

5,关于转义字符使用和定义字符串技巧

转义字符使用前提,转义字符通过双引号定义,写在双引号里面

(1)在字符串中表示单引号,则需要使用反斜线()进行转义。例如:定义一个字符串“It’s dogged that does it.”,则需要写出“It’s dogged that does it.”。


(2)在单引号或者字符串结束位置表示反斜线,同样要用反斜线进行转义,即用两个反斜线()表示。例如,表示字符串“F:PkhPHPwww”,则要写出“F:PkhPHPwww”。,可见使用转义字符输出特殊字符,就是在前面多加个反斜杠,"""即在双引号中输出“


另外, “ ”和“ ”在Windows系统中没有什么区别,都可以当作回车符。但在Linux系统中则是两种效果,在Linux中, 表示换到下一行,却不会回到行首;而 表示光标会回到行首,但仍然在本行。

结合上面php双引号语法特性,得出一个关于字符串使用技巧:

在定义简单的字符串时,使用单引号是比较合适的处理方式。如果使用双引号,PHP将花费一些时间来处理字符串的转义和变量的解析。因此,笔者建议在定义字符串时,如果没有特别的要求,应该尽量使用单引号。


6,动态输出JavaScript代码

JavaScript语言是一门功能强大的客户端脚本语言,也是一门跨平台语言。PHP支持使用JavaScript编码。这里讲一下php5中新型字符串来动态输出JavaScript代码

其代码如下:

2020-07-23_082709.jpg

注意一点在php中使用定界符(如mark,可随意设置ma也行,但要有开头有结尾)时,最后的结束标记一定要单独一行而且前边不能有空格
然后页面效果:

2020-07-23_082748.jpg

这只是用在纯php代码中,用在框架中(如tp3.23框架)会出错,可能是与框架代码逻辑混合了

2020-07-23_082818.jpg

7,当数字遇到了字符串

虽然PHP是弱类型语言,但有时仍然需要用到类型转换。PHP中的类型转换和C语言一样,非常简单。本实例的关键点是运用类型转换的特点进行输出。


(1)系统根据情况自动转换数据类型称为自动转换。


(2)用户在变量名称前将想要转换的数据类型写到括号内称为强制转换。

代码如下:

2020-07-23_082856.jpg

可知当数字加上字符串进行运算,结果永远是数字其值,因为字符串会被忽略

8,PHP程序员的基础——变量的应用
大楼盖的好不好主要在于地基是否牢靠,变量就是PHP编程的地基。这里介绍变量的定义与应用。
(1)定义:
通过echo语句输出定义的变量,其代码如下:


2020-07-23_082926.jpg

(2)作用域:
变量有其自己的作用域,不同的作用域有不同的作用范围,就像清华大学学生的学生证,不能在北京大学的图书馆借阅图书一样。
变量按其作用域可以分为全局变量、局部变量和静态变量,变量作用域的说明如表1所示。

2020-07-23_082958.jpg


注意:在函数的内部定义的变量,其作用域是所在函数。如果在函数外赋值,将被认为是完全不同的另一个变量。在退出声明变量的函数时,该变量及相应的值就会撤销。


9,使用可变变量输出“I Like PHP!”

变量还包括预定义变量、可变变量等,可变变量是一种独特的变量,它允许动态改变一个变量名称。工作原理是该变量的名称由另外一个变量的值来确定。实现过程是在变量的前面多加一个“$”。

2020-07-23_083030.jpg

关键点,可变变量只是将两个变量的值使用一个变量命名进行操作。但是要注意被引用的变量名前要再加上一个“$”符号


10,使用常量指定PI的值计算圆的面积

常量是PHP编程基础的重要组成部分。常量的作用是定义一个不会改变的值。

PHP中通常使用define()函数来定义常量;使用constant()函数动态获取常量值;使用defined()函数判断一个常量是否已经定义;使用get_defined_constants()函数获取所有当前已经定义的常量。其中define()函数语法如下所示:


define():定义常量。

2020-07-23_083102.jpg

参数说明:
string name:必选参数,常量名称,即标识符。
mixed value:必选参数,常量的值。
bool case_insensitive:可选参数,指定大小写敏感,设定为true,表示不敏感。

2020-07-23_083220.jpg

用define()定义的常量一旦定义就不能改变或者取消。
常量定义拓展:
一般是define在类外定义常量,const在类内定义常量,并且const必须通过类名::变量名来进行访问。但是php5.3以上支持类外通过const定义常量,

2020-07-23_083255.jpg


define和const的其它区别:

1.const不能再条件语句中定义常量,但是define是可以的

2.const采用一个普通的常量名称,define可以采用表达式作为名称

3.const只能接受静态的标量,而define可以采用任何表达式。

4.const本身就是一个语言结构。而define是一个函数。所以使用const速度要快的多。



  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【机关公文|党的建设】中央列出违反八项规定清单80条(2020-09-18 14:36)
【机关公文|领导讲话】70后市长致辞,才华横溢,读后唇齿留香!(2020-09-17 13:06)
【技术文档|网络科技】小心!WordPress插件有漏洞,数百万网站遭探测和攻击(2020-09-09 08:15)
【机关公文|综合汇报】6名县委书记同场向省委汇报!(2020-09-07 22:08)
【机关公文|领导讲话】清华毕业的市委书记: 在市七届人大五次会议闭幕会上的讲话(2020-09-06 16:15)
【心情驿站|婚姻】用四个技巧快速追到相亲女生(2020-09-02 15:16)
【心情驿站|情感】最新520甜蜜情话(2020-09-02 15:06)
【心情驿站|情感】暖心情话 撩妹金句(2020-09-02 15:01)
【技术文档|网络科技】光刻机大败局!!(2020-08-31 18:37)
【机关公文|主题教育】“厉行节约、反对浪费”倡议书参考(2篇)(2020-08-28 15:52)
本站资源全部来源于网络,仅用于学习交流,造成一切损失与本站无关,如存在侵权问题,请及时联系本站处理,谢谢配合!
网站首页 | 关于我们 | 广告合作 | 联系我们 | 隐私条款 | 免责声明 | 网站地图
CopyRight 2014-2020 和乐得资源网 | 桂ICP备20004151号-2
展开