草庐IT

成员方

全部标签

php - 使类的静态成员成为函数(闭包)不起作用

(PHP7)考虑下面的代码,它试图将一个函数分配给一个变量,然后确保它只被调用一次。classa{staticpublic$b;staticpublicfunctioninit(){self::$b();self::$b=function(){};}}a::$b=function(){echo'HereIdoveryheavystuff,butwillhappenonlyinthefirsttimeIcallinit()';};for($i=0;$i在php7中,它会给出一个错误,它期望a::$b是一个字符串(要调用的函数名)。如果我使用纯变量而不是静态成员,它会起作用。我的问题是,这

php - 如何通过密码动态保护文件(图像、视频、zip)不被公开并只允许成员访问?

这是一个常见问题,解决了很多次,但由于某种原因我找不到正确的信息。一些约束和要求:LAMP堆栈技术。精细控制哪些文件可以访问。没有使用htpasswd文件的基本身份验证,我想提供一个自定义登录前端。应该能够安全地保护和提供大型视频文件所有这些网站如何在不使用基本身份验证的情况下保护其文件不被公开?谢谢!类似的问题:Performance-orientedwaytoprotectfilesonPHPlevel? 最佳答案 您通常会将对媒体文件的任何请求重定向到PHP脚本。PHP脚本执行登录身份验证,成功后,从protected位置加载

php - 关于匿名方法作为类成员的问题

我正在开发一个PHP迷你框架,其中一个方法从对象数组构建HTML表:classHTMLTableField{private$hdr;private$alg;private$fun;function__construct($descr,$align,$apply){#funmustbeananonymousfunction$this->hdr=''.htmlentities($descr)."\n";$this->alg="";$this->fun=$apply;}functiongetHeader(){return$this->hdr;}functiongetCell($row){#T

PHP的静态成员和实例成员好像没什么区别。为什么 PHP 这样做(没有警告)?

staticFunc();//static这意味着在PHP中静态方法和实例方法完全没有区别。Zend甚至没有提示(没有警告)。在Zend引擎中。静态方法和实例方法都保存在zend_class_entry.function_table中。为什么PHP会这样?这是错误还是功能? 最佳答案 这可能与DoesstaticmethodinPHPhaveanydifferencewithnon-staticmethod?重复.如果启用了E_STRICT警告,您将收到一条错误消息,否则,您可以静默调用非静态方法,就好像它是静态方法一样。正如这里和

php - SQL 成员表显示成员之间的家庭关系

几天来我一直在尝试设计这个数据库。我在访问中设计它,然后在MYSQL服务器上将其作为PHPWeb应用程序实现。我有一张table:成员成员(member)ID(自动编号,PK)成员(member)姓名成员(member)详情成员可以与其他成员有很多关系,这可能是child、parent、friend、配偶等。看着一个成员,我希望能够与现有成员建立新的关系,然后让这种关系也成为相关成员可见,无需进一步输入。成员还应该能够列出他们所有的关系。你能告诉我应该怎么做吗?我尝试了几个选项,但似乎都没有按预期工作。我对SQL很满意,我只是在一元关系设计方面遇到了麻烦。-编辑-另外,我忘了补充,由于

php - Laravel 在数组错误上调用成员函数 toArray()

我希望有人能解决我一直以来对这个错误的困惑。所以这是我的代码。(注)User模型与Image有hasMany关系$user=User::with('profile')->whereUsername($username)->firstOrFail();$images=$user->images->all();dd($user->toArray());我的困惑是dd($user->toArray());工作得很好。但是当我尝试这个dd($images->toArray())时,我收到了对数组上的成员函数toArray()的调用。这让我难受了一段时间。$user和$images都是对象,但t

PHP: fatal error 调用成员函数......在非对象上

我在使用PHP时遇到问题,因为它一直在标题中抛出异常。它在以下行失败:$item->getDescription();我明白错误的含义($item为空)。但是,$item不为空。场景如下:这是一个将产品从供应商同步到商店的脚本。为此,我创建了自己的类(SimpleProduct)。这个类有一个getDescription()函数。问题是我收到的数据往往有很多垃圾,比如尚未填写的项目。该脚本应跳过这些项目并继续迭代其余产品。这个fatalerror会终止整个脚本。我已经尝试实现保护措施来防止这种情况发生,但它仍然经常发生。这是当前代码(删除了一些片段,因为它们与当前案例不相关)。//Th

php - 担心使用 MailChimp 发送成员(member)信息

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion这更像是一个理论问题,因为我尊重那些经常访问这个网站的人的意见。另外,MailChimp的工作人员仍然没有回复我一周前发送的紧急电子邮件。我担心将MailChimp用于我的Web应用程序,因为我不能允许用户在需要接收这些电子邮件时“取消订阅”某些通知。Mandrill非常好用......但我不能用它同时向多人广播。这种担心有道理吗?有没有办法解决?必须有一个答案来安全地向需要此类电子邮件的成员

php - 在PHP中用表达式(连接字符串)初始化类成员变量

我想使用表达式初始化一个类成员var-通过连接一个字符串...为什么以下不可能...classaClass{constCOMPANY_NAME="ACompany";var$COPYRIGHT_TEXT="Copyright©2011".COMPANY_NAME;//syntaxerroronthisline-why?var$COPYRIGHT_TEXT2="Copyright©2011"."ACompany";//evenasyntaxerroronthisline}非常感谢您的帮助。普兰博 最佳答案 好吧,因为这就是PHP的工作

PHP 7 - 如何搜索数组的多个特定成员

我有一个如下所示的PHP数组:array(size=3)'CA,SantaBarbara'=>array(size=2)'state'=>string'CA'(length=2)'city'=>string'SantaBarbara'(length=13)'KS,Andover'=>array(size=2)'state'=>string'KS'(length=2)'city'=>string'Andover'(length=7)'KS,Wichita'=>array(size=2)'state'=>string'KS'(length=2)'city'=>string'Wichita'