`
- 浏览:
1834806 次
- 性别:
- 来自:
北京
-
- php -h可以获取帮助信息。PHP版本号信息:/your_current_path/php -v,PHP运行脚本:/your_current_path/php your_file_path,PHP运行语句/your_current_path/php -r your_code_snippet。
- 代码执行结束后,PHP会根据具体执行情况自动的释放,如果执行过程中内存消耗较大,可以利用NULL或unset来释放内存。区别在于,前者将变量保存的值所占用的内存释放掉,后者会将变量本身以及它所保存的值释放掉。判断变量是否存在可以用isset和empty函数,如果只是要检查变量是否保存了值,可以用is_null。
- 字符串可以利用花括号{}来对单个字符进行操作,如$s='hello world',$s{0}的值就为h;而且可以利用这种做法来为某个位置的字符单独赋值,如$s{0}="who are you",这时只有右边表达式第一个字符会被利用在赋值操作中,如果$s引用的是一个非字符串内容,那什么都不会发生。
- 变量的赋值通常是值拷贝,如果想让两个变量共享一个内存地址,可以用&。
- 常量永远不能用操作符“=”被赋值
- 可以用“`”操作符来实现函数shell_exec的功能,`who am i`等价于shell_exec("who am i")。
- 逻辑与和逻辑或的同义词AND,OR,他们的优先级别低于“&&”和“||”,赋值操作符“=”介于这两者之间。所以在使用语句 varible = statement OR die("string info") 时,OR 会让赋值语句先进行操作,如果赋值过程中有错误发生,则执行 die 语句;如果使用了操作符“||”,因为它的优先级别要比“=”高,则先进行的是与操作,后进行赋值操作。
- exit用于终止当前脚本的执行,die是exit的一个补充版本,可以输出一个错误消息。正常情况下,return的作用与exit相同,但是,如果含有return语句的脚本是被另外一个脚本用include语句包含进来的话,return语句会将当前脚本的执行权返还给使用include语句的脚本。
- 对于不会影响脚本继续执行的错误来说,可以用set_error_handler来注册一个错误控制函数来对发生的错误进行处理(trigger_error用于出发自定义错误)。如果是面向对象的方式,可以利用try...catch。
- 函数通常返回的是值,如果是对象的话返回的是引用。我们还可以在方法名之前加上“&”来强迫返回地址,但要注意的是调用函数时,仍然需要书写“&”,这就是为什么有些函数名字前面有个“&”的原因。
- 函数中取得传递进来的参数,可以利用func_num_args()和func_get_arg,类似的功能在JavaScript也有。
- 动态函数调用,$my_function = 'print_r'; $my_function(localtime());
- 所有的变量都有针对它本身的一个内存表。某个函数的内部变量不可以被其它范围的脚本操作。不属于任何函数的变量被当作全局变量,可以通过global语句或函数$GLOBALS来引用。函数内static关键字可以让变量保持住最后一次赋予的值。
- PHP可以利用参数的位置索引来取得形参,与此相关的函数有func_get_arg,func_get_args,func_num_args。
- 动态函数可以应用在过程话编程和面向对象编程中。
- “+”操作符对于数组来说有着特殊的意义,它把操作符右边的数组添加到左边,如果发现有键值相同时,则跳过当前合并操作,继续执行下一个合并操作。
- 在PHP面向对象编程中,类的函数除了传递进来的形参外,还有一个特殊的参数this,函数中只有使用了this的内容才代表是当前类的实例的属性或方法。在多数面向对象编程语言中,通常是把没有前缀修饰的内容都当作该类的成员(变量/属性或函数/方法),但在PHP中,默认会把没有this修饰的内容当作方法内部的本地变量对待。
- 早期版本PHP中,与类名相同的方法被当作构造函数,而新版本的PHP则采用__construct作为构造函数名,但旧的声明方式仍然有效,如果__construct与类名同名的方法同时存在时,则优先把_construct当作构造函数。
- PHP提供了__clone功能,与之相关的还有关键字this和that,分别代表当前对象和克隆出来的对象。
- self和parent分别是当前类和直接上级父类的代表,非类的实例,而this是当前类的实例代表。
- 如果不声明访问修饰符的话,默认是public。
- 静态绑定与动态绑定指是编译期与运行时,PHP只有动态绑定,但也有一部分模拟了静态绑定,如用private修饰的属性或方法。
- 动态添加属性与方法(__set __get),动态方法调用( __call),动态类加载(__autoload)。
- include 和 require 的第一个区别在于如何处理错误。include 会生成警告并继续运行脚本,但 require 会终止执行当前脚本;第二个区别是,include 类似于函数调用,而 require 更像文件内容替换。
- mysql 可以通过指定表类型来支持事务,innoDB(常见,支持事务),BDB(较少使用,支持事务), MyISAM(常见,不支持事务,但效率高)
- 单引号字符串、双引号字符串和HERE DOCUMENT(HEREDOC)字符串的区分:利用单引号构成的字符串,除了“/'”外,其它任何转义和插入变量均不识别,正是因为没有额外的解析任务,所以它的效率是最高的;双引号构成的字符串可以很好的识别转义字符和插入变量,其中包括“/r”和“/n”;HERE DOCUMENT(HEREDOC)的形式是<<<<<"XXX",由HEREDOC构成的字符串可以识别转义字符和插入变量,不识别“/r”和“/n”。PHP 5.3介绍了另一种语法NOWDOC,它的形式是<<<'XXX',标签需要用单引号夹注。
- PHP 5.3.0中引入了命名空间的功能
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
"SQL杂项"这个主题涵盖了SQL使用中的各种细节和特殊情况,包括与NULL值相关的处理,以及可能涉及到的工具和源码分析。 在SQL中,NULL是一个特殊的值,表示未知或未定义。不同于空字符串或零,NULL有其独特的含义,...
8. **PHP开发-其它杂项**:标签表明这个解析器是PHP开发中的一个辅助工具,属于“其它杂项”,意味着它可能不直接参与应用程序的运行,而是用于开发过程中的辅助工作。 总的来说,PHP Parser是一个强大的工具,对...
下面,我们将深入探讨与这个工具相关的PHP和JSON知识点: 1. **PHP类和对象**:在PHP中,类是定义对象结构的蓝图,包含属性(变量)和方法(函数)。对象是类的实例,它们可以拥有和操作类定义的属性和方法。 2. *...
标题:“PHP基础知识一张纸”揭示了PHP编程语言的核心概念与常用函数,旨在为开发者提供一个简洁而全面的参考指南。这份“一张纸”的资源聚焦于PHP的基础知识点,涵盖了数组、日期时间、文件系统、网络、数学操作、...
以下是对CTF相关知识的详细总结: 1. **PHP技巧** - **异常处理**:在PHP中,`Exception`类可以用于自定义错误处理,通过抛出和捕获异常来控制程序流程。 - **MD5短截**:有时,MD5哈希的前几位可能被用来进行...
基于以上信息,我们可以推测这个PHP聊天室可能包含以下关键知识点: 1. **PHP基础**:包括变量、函数、条件语句、循环、数组等基本语法,以及面向对象编程(OOP)概念。 2. **Web服务器交互**:使用PHP与HTTP协议...
下面将详细讨论如何实现这一功能以及相关的技术知识点。 首先,了解PHP的运行机制是必要的。PHP通常作为一个服务器模块(例如Apache或Nginx)运行,或者作为CLI(命令行接口)脚本解释器。然而,如果想要一个独立的...
- **Miscellaneous Things You Should Know**:表示手册中包含许多杂项知识点,这些知识在学习PHP时同样重要。 - **Operators**:涵盖了PHP中的运算符,包括算术运算符、赋值运算符、比较运算符、逻辑运算符、字符串...
【标签】:“PHP开发-其它杂项”标签表明这个项目是关于PHP编程的一个特定应用,可能不包含PHP常见的框架或者库,而是属于PHP开发中的一个非主流或者不太常见的领域,即文件恢复上传。这通常涉及到网络流控制、断点...
在“ninja:(cake)php”的库中,我们可能找到以下知识点: 1. **工具函数**:库可能包含一系列通用的PHP函数,用于处理常见的任务,如字符串操作、数组处理、日期时间操作等,这些函数通常能提高开发效率,减少重复...
"misc-master"这个文件名可能是指一个包含各种PHP杂项的代码仓库或教程集合,可能涵盖上述提到的某些或全部知识点。通过深入研究这个压缩包中的内容,开发者可以进一步巩固和拓展PHP技能,提高开发效率。
"Go开发-其它杂项" 这个标签可能意味着这个项目涉及Go语言的非标准或不常见的应用,即用Go语言来构建PHP扩展,这在一般的Go语言开发中并不常见,所以被归类为“其它杂项”。 **文件列表分析:** 由于我们只有一个...
标签“PHP开发-其它杂项”暗示了这个分词系统是针对PHP开发者的,而“其它杂项”可能意味着它涵盖了PHP开发中的非标准或特定需求,可能是解决某些特定问题的工具或者库。 压缩包中的文件“hightman-scws-010940b”...
总的来说,PHPML为PHP开发者提供了一个便捷的工具,让他们无需深入学习复杂的数据科学知识,也能在项目中实现机器学习功能。通过持续的更新和社区支持,PHPML有望进一步推动PHP在数据驱动和智能应用领域的发展。
根据提供的文件信息,我们可以归纳出以下关于PHP的经典书籍的相关知识点: ### 一、书籍概览 此书名为《PHP Manual》是一本由多位作者共同编撰的经典书籍,其中包括了Stig Sæther Bakken, Alexander Aulbach, ...
【标签】:“PHP开发-其它杂项” 暗示了这个项目可能包含了一些不常见的PHP开发工具或库,它并不属于PHP的标准框架或库,而是属于“杂项”类别,可能需要开发者具备一定的PHP和Swoole扩展的使用经验。 【压缩包子...
根据压缩包的文件名列表(Chpt3、Misc、Chpt7、Chpt2、Chpt4、Chpt5),我们可以推测这些文件可能代表不同的章节,涵盖从第三章到第五章的内容,而"Misc"可能包含杂项或补充案例。具体每个章节涉及哪些知识点,需要...
综上所述,"php开源客服系统"是一个涵盖了多种技术和知识领域的项目,涉及到前端开发、后端编程、数据库设计、网络通信、用户体验等多个方面。无论是开发人员还是运维人员,都可以在这个项目中学习到丰富的实践经验...
在PHP的环境中,`disabled_functions`配置选项是用于限制用户脚本执行特定的函数,以增强安全性。然而,有时候开发者可能...对于开发者来说,学习这些知识将有助于提升对PHP运行机制的理解,但也需要时刻关注安全问题。
**知识点三:PHP与Go的互操作性** - 通过Goro,可以将现有的PHP项目迁移到Go环境,利用Go的性能和生态系统,同时保留PHP的代码库和技能。 - 可能存在一些挑战,比如PHP的某些特性和库可能无法直接在Go中复现,需要...