php,又称超文本预处理器,是一种通用开源脚本语言。其是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。
php混合了C、Java、Perl等语法,具有较好的可移植性、可靠性以及较高的运行效率,主要适用于Web开发领域。
HP独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
超实用性的Python零基础入门到进阶视频源码淘宝¥2购买已下架初步接触PHP,被里面的方法和函数搞晕了,不知道这两者有什么区别;也看了一些网上的讲解,觉得有种说法还是蛮赞同的:函数(function)是大家的函数,方法(method)是类的方法;
函数(function):
1.函数是发生在集合之间的一种对应关系;函数一般是公共的,能被大家广泛调用;
2.他是一段代码,通过名字来进行调用,能将一些数据(参数)传递进去进行处理,然后返回一些数据(返回值),也可以没有返回值。
3.所有传递给函数的数据都是显示传递的;
方法(method):
1.是类的成员(如果类是私用类,那这个方法就只能内部调用);
2.他也是一段代码,也通过名字来进行调用,但它跟一个对象(比如说,人类,汽车就是对象;对象是类的实例化)相关联;
3.方法中的数据是隐式传递的;
另外,在PHP里面还涉及几个概念,这里给大家简单解释一下。
多态
多态是对象的一种能力,它可以在运行时刻根据传递的对象参数,决定调用哪一个对象的方法。例如,如果你有一个figure的类,它定义了一个draw的方法。并且派生了circle和rectangle类,在派生类中你覆盖了draw方法,你可能还有一个函数,它希望使用一个参数x,并且可以调用x-draw()。如果你有多态性,调用哪个draw方法就依赖于你传递给这个函数的对象类型。
多态性在象PHP这样的解释语言(想象一下一个C++编译器生成这样的代码,你应该调用哪一个方法?你也不知道你拥有的对象是什么类型的,好,这不是重点)是非常容易和自然的。所以PHP当然支持多态性。
php对面向对象的支持。
面向对象编程的概念:不同的作者之间说法可能不一样,但是一个OOP语言必须有以下几方面:
抽象数据类型和信息封装
继承
在PHP中是通过类来完成封装的:
?php
classSomething{
//在OOP类中,通常第一个字符为大写
varx;
functionsetX(v){
//方法开始为小写单词,然后使用大写字母来分隔单词,例如getValueOfArea()
this-x=v;
}
functiongetX(){
returnthis-x;
当然你可以按自己的喜好进行定义,但最好保持一种标准,这样会更有效。数据成员在类中使用var声明来定义,在给数据成员赋值之前,它们是没有类型的。
一个数据成员可以是一个整数,一个数组,一个相关数组(associativearray)或者是一个对象。方法在类中被定义成函数形式,在方法中访问类成员变量时,你应该使用this-name,否则对一个方法来说,它只能是局部变量。