草庐IT

成员方

全部标签

php - 只用它的一些成员实例化一个对象

我在一个PHP应用程序中工作,我希望能够实例化一个对象,但我需要它只用它的一些属性而不是所有属性来实例化。例如。classUser{publicfunction__construct(){$this->user_id=0;$this->name='';$this->profile=array();//...manyothermembershere}}每次我实例化这个对象时,它都会带来许多数据集合(例如,它会带来所有“配置文件”属性等)。这有时不是想要的行为,因为假设我只需要使用用户名,为什么要在内存中保留所有其他属性?但在其他情况下,我会立即需要它们。一些想法:我可以创建另一个扩展Us

PHP:如何访问同名子类中父类(super class)的数据成员?

我到处搜索,但没有找到解决这个问题的方法。以下是我的代码,我想在其中访问子类中父类(superclass)的$myvar但我不知道如何?当我使用$this关键字时,它会访问同一个类中的变量,但不会访问父类(superclass)中的变量。请任何帮助将不胜感激。myvar;//hereIwanttoaccessthe$myvarofsuperclass}}$obj=newSecond();?>注意:我可以使用super关键字在java中实现相同的功能。 最佳答案 您可以创建一个从父类返回变量的自定义函数,但请记住变量应该是“私有(pr

php - 在非对象上调用成员函数 removeElement()

我正在创建一个表单,以便能够向一组链接到特定类(class)的学生发送电子邮件。默认情况下,必须选择给定类(class)的所有学生,但消息的发件人必须能够取消选择学生以将他们排除在接收消息之外。发给全群没问题。从选择中删除学生时会出现问题。我将SonataAdmin的sonata_type_model与自定义查询一起使用。在生成的表单上,如果我不更改选择选项并提交表单,一切正常。当我从列表中删除一个项目时,我在提交表单后收到错误消息:错误:在/xxx/xxx/xxx/vendor/sonata-project/doctrine-orm-admin-bundle/Model/ModelM

php - 在 PHP 中重新初始化静态成员

我今天的考试有一道题,我必须确定输出结果。";statfun(++$x);}else{echo"lastnumis$count";}}statfun(2);?>输出是25914lastnumis20我不知道为什么这是输出。我知道这是由于静态成员造成的,但每次它进入函数时,成员$count都会重新初始化。我在StaticKeyword看到了文档.但是没有写关于重新初始化静态变量的内容吗?我们可以在PHP中重新初始化静态变量吗?具有相同或任何其他值? 最佳答案 eachtimeitcomesintothefunctionthemembe

php - 是否可以获取父类的重写非静态成员变量的值?

是否可以获取父类重写的非静态成员变量的值?我知道要获取STATIC成员变量的值,您可以使用self::$var1或ClassName::$var1,但是如何获取非静态成员变量的值?例如...classOne{public$var1='oldvar';}classTwoextendsOne{public$var1='newvar';publicfunctiongetOldVar(){//somehowgetoldvar}}提前致谢! 最佳答案 没有。一旦覆盖了非静态属性值,它就消失了。您不能像使用方法那样将parent::语法用于非静

php - 在非对象上调用成员函数 query()

我收到这个错误:Calltoamemberfunctionquery()onanon-object.此外,当我使用其他MySQLi函数时,它会给我同样的错误,但对于那个函数。我的connection.php:error);}?>我的功能:functionform_year($find,$value,$from,$vehicletype){//Querysetup$autoquery="SELECTYear,Vehicle,Brand,Model,Type,FROMvehicle_tblWHEREVehicle='".$vehicletype."'GROUPBYYear";$autore

html-email - 向应用程序成员发送批量电子邮件

我一直在阅读有关向用户群发送群发电子邮件的内容,但我对使用PHPmail函数感到不舒服。它往往过于简单、垃圾且不可靠。但这引出了我的问题……对于自定义应用程序,我应该使用什么来向可能有数百人发送电子邮件?...或者mail可以使用吗?感谢您的帮助。 最佳答案 我会使用第三方服务。其中有几个。他们确保电子邮件是从列入白名单的IP发送的,并在条款、隐私政策等方面的法律准备上花费了大量资金,以确保ISP能够很好地处理收到的邮件。如果您只向可能数百的人发送邮件,而不是数十万的人,PHP的sendmail将处理加载罚款。您应该更担心时事通讯的

php - 为什么 PHP 需要显式引用 "$this"才能调用成员函数?

差不多就这些了。大多数OO编程语言中的作用域可以很好地解析符号,而无需显式引用当前实例(即PHP中的“$this”)。为什么PHP要求我在每次调用同一类中的成员函数之前使用$this? 最佳答案 解析函数调用的范围。考虑:$this->strstr(...只是strstr(...后者将调用PHP内置的strstr()函数,这不是我们在这里要做的。这是将OOP功能添加到高级过程/脚本语言的结果。 关于php-为什么PHP需要显式引用"$this"才能调用成员函数?,我们在StackOver

php - Laravel Notification - 在字符串上调用成员函数 routeNotificationFor()

拉拉维尔5.5ControllerpublicfunctionsendBookingSms(){$checkState=session()->get('checkState');$staffs=Staff::whereIn('staffId',$checkState)->get();foreach($staffsas$staff){$email=str_replace("","","44".substr($staff->mobile,1)).'@mail.mightytext.net';Notification::send($email,newNewBooking($email));}

php - fatal error .. 调用成员函数.. 在非对象上

我有一个包含send_notification函数的GCM类。在另一个类Demand.php中,我尝试使用send_notification函数。所以我在Demand.php中有一个构造函数,它指向我的GCM类,如下所示:$gcm=newGCM();这个$gcm变量在该类内部的函数中使用,如下所示:$result=$gcm->send_notification($registatoin_ids,$message);这就是我得到错误的地方:nFatalerror:Calltoamemberfunctionsend_notification()onanon-objectin..我搜索了问题