本文目录一览:
- 1、php中的 public是什么意思?我是新人
- 2、php怎么做一个公共配置文件啊, require引入后, 然后怎么用啊?
- 3、php是什么
- 4、php 的public作用
- 5、php公共控制器一般有哪些方法
php中的 public是什么意思?我是新人
变量与方法的关键字public,private,protected
public表示公共的,既可以让子类使用,也可以支持实例化之后的调用,
protected表示的是受保护的,访问的权限是只有在子类和本类中才可以被访问到
private 表示的是私有,只能够是在当前的类中可以被访问到
php怎么做一个公共配置文件啊, require引入后, 然后怎么用啊?
PHP的公共配置文件和普通的PHP文件是一样的,它里边主要放一些参数的设置比如数据库的地址用户名密码等等。
引用的方法就是使用require或者includ引入,然后这个公共配置文件就会变成现在文件的一部分,也就是说里边的参数可以直接使用,不用再做任何的声明和定义。
php是什么
PHP属于编程语言的一种,是一种用于创建动态和交互式HTML网页的脚本语言。
编程语言是一种被标准化的交流技巧,用来向计算机发出指令,定义计算机程序,让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动的一种计算机语言。而编程语言包含很多细分,而PHP就是其中一种。
它的主要特性为:
①开源性和免费性
由于PHP的解释器的源代码是公开的,所以安全系数较高的网站可以自己更改PHP的解释程序。另外,PHP运行环境的使用也是免费的。
②快捷性
PHP是一种非常容易学习和使用的一门语言,它的语法特点类似于C语言,但又没有C语言复杂的地址操作,而且又加入了面向对象的概念,再加上它具有简洁的语法规则,使得它操作编辑非常简单,实用性很强。
③数据库连接的广泛性
PHP可以与很多主流的数据库建立起连接,如MySQL、ODBC、Oracle等,PHP是利用编译的不同函数与这些数据库建立起连接的,PHPLIB就是常用的为一般事务提供的基库。
④面向过程和面向对象并用
在PHP语言的使用中,可以分别使用面向过程和面向对象,而且可以将PHP面向过程和面向对象两者一起混用,这是其它很多编程语言是做不到的。
优点
①流行,容易上手
PHP是目前最流行的编程语言,这毋庸置疑。它驱动全球超过2亿多个网站,有全球超过81.7%的公共网站在服务器端采用PHP。PHP常用的数据结构都内置了,使用起来方便简单,也一点都不复杂,表达能力相当灵活。
②开发职位很多
在服务器端的网站编程中PHP会更容易帮助你找到工作。很多互联网相关企业都在使用PHP开发框架,所以可以说市场对PHP的开发程序员的需求还是比较大的。
③仍然在不断发展
PHP在不断兼容着类似closures和命名空间等技术,同时兼顾性能和当下流行的框架。版本是7之后,一直在提供更高性能的应用。
④可植入性强
PHP语言在补丁漏洞升级过程中,核心部分植入简单易行,且速度快。
⑤拓展性强
PHP语言在数据库应用过程中,可以从数据库调取各类数据,执行效率高
php 的public作用
从PHP5.0版本开始,对象声明时需要声明对象属性和方法的可见性,public关键字表示属性或方法是公开可见的。
在PHP5.0之前未支持对象属性和方法的可见性定义,默认所有的属性和方法都是公开可见的,如以下的对象声明:
//例1
class Obj {
var $name = 'Obj';
function getName() {
return $this-name;
}
}
而PHP5开始推荐写法为:
//例2
class Obj {
protected $name = 'Obj';
public function getName() {
return $this-name;
}
}
对于例1来说,实际上可以直接访问name属性,从而绕过getName方法,如
$obj = new Obj();
echo $obj-name;
而对于例2来说,由于$name属性是protected(受保护的),因此必须使用getName方法才能得到$name属性的值。
同时这也是面向对象语言通用的一种声明方式。
public: 公开可见
protected: 对象内部可见 (该对象的子对象同样可以访问)
private: 对象自身内部可见 (不包含该对象的子对象,或者说private属性和方法不会被继承)
php公共控制器一般有哪些方法
问题分析:
公共控制器和普通的控制器没什么本质上的区别。
在大部分的情况下。就是一个多次继承的关系。
公共控制器继承thinkphp的控制器。实际的控制器再继承公共控制器。
但是有一点需要注意的是,如果把公共控制器写在controller文件夹下的话。外部是能够访问到的。
推荐方案:
如果不是必须的情况下。尽量不要把公共控制器写在controller文件夹内。有以下2个方案。
1、使用分层控制器,这些分层控制器是不能够被URL访问直接调用到的。常用的分层命名为event。
2、使用trait引入的形式也是可以的。这是php5.4的新特性。thinkphp5在控制器内使用use直接引入。
以上2个方案具体实现方法,可以直接查阅thinkphp5的手册。有案例介绍。