【从今以后你会是所有树型结构列出指定目录里所有文件的PHP类】教程文章相关的互联网学习教程文章

PHP:类的特征和其他特征冲突【代码】

我的PHP特性有问题.我想在一个类中以及在该类中使用的一个特征中使用一个特征. 例:trait Loggable {protected function log(msg) { echo msg; } }trait SomeOtherTrait {use Loggable; }class MyClass {use SomeOtherTrait, Loggable; }但这会导致冲突,因为Loggable在类中使用了两次(一次在类中,通过其他特征一次),但是我不明白这个问题,因为封装功能就是所有特征的全部,对不对?所以我只想在包含Loggable特征的任何地方使用log方...

php-对类持久化的引用【代码】

我通过循环创建了一堆基本类的实例.每次迭代时,我都将实例添加(通过引用而不是复制)到数组中. 为什么在循环之后,数组中的每个引用都指向最后创建的实例? 进行未设置似乎可以解决此问题,但是我认为这不是理想的选择,并且可能会从内存中取消设置基础实例.<?php //foobars remembers something class FOOBAR{public $val;public function __construct(&$input){$this->val = $input;} };//after creating foobars, pass them to a li...

您可以在PHP类之外编写类函数的代码吗?【代码】

在C中,我这样编码://foo.h class cBar {void foobar(); }//foo.cpp void cBar::foobar() {//Code }我试图在PHP上执行此操作,但解析器会抱怨. PHP的文档也无济于事.可以用PHP完成吗?解决方法:不需要.您需要在类块中包含所有函数定义.如果以单独的结构定义函数使您感觉更好,则可以使用接口.interface iBar {function foobar(); }class cBar implements iBar {function foobar(){//Code} }我建议您习惯以新的方式进行编码.在单一...

如果将php类定义为final,那么将其方法也定义为final是否有意义?

我有一个定义为final的课程.将方法也定义为final是否有意义?我知道,由于类本身是最终的,因此无法扩展,这将使方法的最终声明变得多余,但是我想编写有关该类和其他类的文档,并且认为自从final属性开始,这将是有帮助的方法就在那里,所以您马上就会知道. 我在PEAR的编码标准中找不到任何关于此的内容.解决方法:如果将一个类定义为final,则不能再扩展该类,但是如果您定义任何方法final,则这些方法不能被覆盖或扩展以添加更多功能. 因此...

PHP类的隐式类型转换?【代码】

有没有办法告诉php编译器我想要从一种类型到另一种类型的特定隐式转换? 一个简单的例子:class Integer {public $val; }function ExampleFunc(Interger $i){...}ExamFunc(333); // 333 -> Integer object with $val == 333.[edit] …有人要求举一个例子.这是来自c#的示例.这是一种布尔类型,在访问一次后会更改值./// <summary>/// A Heisenberg style boolean that changes after it has been read. Defaults to false./// </summ...

PHP:从类中的另一个函数调用变量【代码】

这是我的课程代码:class myClass {public function myFunc(){$myvar = 'Test str';}public function result(){echo myClass::myFunc()->$myvar;} }我用这个:$nCls = new myClass;$nCls->result();要显示Test str形式为myFunc(),但未显示任何内容.我认为问题是:echo myClass::myFunc()->$myvar;谢谢你的帮助.解决方法:问题是您只能在方法myFunc()的范围内声明$myvar.这意味着在该方法之外不可见.声明为班级成员:class myClas...

我如何在php类中包含php文件【代码】

我有数组的PHP即$var = array("var" => "var value","var2" => "var value1" );并有另一个类的文件即class class1{function fnc1(){echo $var['var2'];//rest of function here} }现在如何在函数fnc1()的类文件中获取$var [‘var’]解决方法:您可以将其作为参数传递,也可以使用global关键字将其放入当前范围.但是,不建议使用global,请尝试将其作为参数传递.

如何在运行时生成或修改PHP类?【代码】

schmittjoh/cg-library似乎是我需要的,但是根本没有文档.This library provides some tools that you commonly need for generatingPHP code. One of it’s strength lies in the enhancement of existingclasses with behaviors.给定A班:class A {}我想在运行时当然使用某种缓存机制(类A)进行修改,以使其实现给定的接口:interface I {public function mustImplement(); }…具有A类中方法mustImplement()的“默认”实现.解决方法...

php-从类TWO调用类ONE的函数而没有扩展?【代码】

如果我有两个类A,B,一个不扩展另一类,则它们是分开的,但都已加载到脚本中,我仍然可以从B引用A中的函数吗?class A {function one() {echo "Class A";} }class B {function two() {echo "Class B";A::one();} }$a new A; $b = new B;$b->two();解决方法:从表面上看,是的,您可以执行此操作.但是,A类中的函数one()需要声明为静态的,以便您的调用符号起作用. (这使其成为一个类方法.) 代码最后几行建议的另一种选择是,实例$b调用实例$...

在PHP类中将var从一个函数共享到另一个函数【代码】

好吧,我不擅长脚本编写,而且我有点是Photoshop专家.我也是PHP的新手,请耐心等待.我当前正在创建Web表单生成类,该类需要可重用且灵活用于本地化. 我希望在这里问的是: 如何将var从一个函数($avInq-> textFeild)传递给另一函数($avInq-> JStextField). 我需要让功能共享的是:$field_name(‘form_note’),$max_length(‘250’),$cols(‘2’),$rows(’30’),$值 我无法将这些vars传递给$avInq-> JStextField,因此我使用了strtr():$t...

如何创建一个可以强制转换为布尔值(真或假)的php类【代码】

我正在创建一个收集类,并希望将其替换为当前使用的数组. 如何创建一个可以转换为布尔值的类,以便该类为真或假? 一个简单的测试表明,空类的对象是真实的:class boolClass {} $obj = new boolClass(); var_dump( (bool)$obj); //prints //bool(true)但是我需要确定我的班级是对还是错.有没有办法告诉PHP引擎如何将我的类转换为布尔值?就像我可以使用__toString()吗? 背景: 可以说我写了一个这样的类(仅作为示例):class MyColl...

用一个或多个参数实例化一个新的PHP类【代码】

我有这个提取功能:public static function fetch($class, $key) {try{$obj = new $class($key);}catch(Exception $e){return false;}return $obj; }它通过调用该类的构造函数并传入键来创建一个新实例.现在,我将如何做到这一点,以便可以在$key中传递参数数组,并使之类似:$obj = new $class($key[0], $key[1]...);以便它适用于一个或多个键? 希望那已经足够清楚了. 使用PHP 5解决方法:这是个有趣的问题.如果您不是要向其提供动态...

PHP – 从类访问函数【代码】

我有一个类:class bla_bla extends WP_Widget {function boo(){return 'something';}... }(这是一个WordPress小部件) 如何从课外访问boo()函数?我想将该函数返回的值赋给变量,如$var = boo();解决方法:您可以直接访问它,也可以通过实例化该类来访问它:$blah = new bla_bla(); $var = $blah->boo();要么$var = bla_bla::boo();

PHP类为什么要使用public关键字?

如果默认情况下公共关键字为public,为什么要使用关键字public声明类属性(变量)或方法(函数)?或者,是吗? 用不同的方式来表达我的问题,是公共冗余吗我理解私人和受保护,但为什么如果班级成员公开,为什么要公开?解决方法:是的,public是默认值(参见visibility docs). 人们添加它,因此它与所有其他方法/属性一致. 此外,如果您要声明属性为public而不想使用public,则需要使用var,这是不推荐的,并且可能会在某些时候被弃用.

在PHP类中使用外部变量【代码】

我是PHP新手,所以如果答案非常明显,请原谅我.我试图弄清楚如何使用在类内部定义的变量.这是一个非常粗略的例子$myVar = 'value';class myClass {private $class_var = $myVar;//REST OF CLASS BELOW }我知道上面的方法不起作用,但我如何在类中使用外部$myVar?解决方法:尝试这个:$myVar = 'value';class myClass {private $class_var;public function __construct($myVar) {$this->class_var=$myVar;}//REST OF CLASS BELOW }声明...