草庐IT

private_class_greeter

全部标签

php - 工厂方法和私有(private)变量

我正在使用一个工厂类来创建另一个类的实例,比如Product类。如何在工厂类的Product类中设置私有(private)变量?我应该这样做吗?我打算做的是公开setter方法,然后在完成后卡住或锁定实例。但我觉得这是错误的做事方式。你会如何处理这样的问题?编辑:是的,我想使用@derekerdmann的不可变对象(immutable对象)方法。但我可能应该先提供更多信息。我正在用php为类似HTML的语言编写一个解析器,这样您就可以获得节点,而节点又可以包含其他节点。所以工厂是一个生成节点层次结构的解析器。如果你好奇这里是代码http://http://bazaar.launchpa

php - Not a valid entity or mapped super class 错误来自 Doctrine

我正在尝试设置Doctrine(2.2.1)以与我的网站一起使用,并且我遵循了入门指南,但我收到以下错误:Fatalerror:Uncaughtexception'Doctrine\ORM\Mapping\MappingException'withmessage'ClassDocumentFieldisnotavalidentityormappedsuperclass.'inC:\inetpub\sites\hd\Doctrine\ORM\Mapping\MappingException.php:147Stacktrace:#0C:\inetpub\sites\hd\Doctrine\

php - 两个捆绑关系中的 Symfony2 "class not found in the chain"

在尝试跨束定义一对多关系时,会发生以下情况:Theclass'Mana\ClientBundle\Entity\Member'wasnotfoundinthechainconfigurednamespacesMana\SplitBundle\Entity更新3:我现在已经看到关于这种关系可以和不能完成的相互矛盾的答案。假设它可以(因为stackoverflow的其他人似乎已经做到了),除了在AppKernel.php中注册bundle并在实体中输入注释之外,还需要什么配置?resolve_target_entity_listener似乎没有什么不同。更新2:好吧,我知道我在这里超出了我

php - 为什么 PHP 允许从其他实例调用私有(private)方法?

PHP允许调用私有(private)方法,只要它们来自同一类的实例。这就是thePHPdocs解释一下:Objectsofthesametypewillhaveaccesstoeachothersprivateandprotectedmemberseventhoughtheyarenotthesameinstances.Thisisbecausetheimplementationspecificdetailsarealreadyknownwheninsidethoseobjects.这不会破坏封装吗?实现的具体细节是已知的这一事实如何证明它的合理性?附注是否有其他(面向对象的)语言可以

php - 将 Composer 与私有(private) VCS 一起使用时,它会无限请求授权

在我的composer.json中,我有一个私有(private)的vcs存储库:{"type":"vcs","url":"https://github.com/username/repo.git"}当我调用phpcomposer.pharupdate时,我得到以下信息:YourGitHubcredentialsarerequiredtofetchprivaterepositorymetadata(https://github.com/username/repo.git)ThecredentialswillbeswappedforanOAuthtokenstoredin/root/.c

php - 如何通过 Web 套接字将私有(private)数据安全地发送到 Objective-C 客户端并返回到服务器?

我正在建立到ratchet的wss://连接(一个PHP套接字库)使用SocketRocket(一个Objective-c套接字库)。我计划通过此套接字连接发送私有(private)数据,然后使用https://请求将数据发送回服务器。Objective-C代码://initiateglobalvariable@property(nonatomic)NSMutableArray*keys;...//receivetheprivatedatawithSocketRocket-(void)webSocket:(SRWebSocket*)webSocketdidReceiveMessage:

php - __autoload($class) 不工作?找不到类错误

我正在学习PROPHPANDJQUERY书中的一些示例,但由于某些原因这些示例不起作用。即使是我从图书站点下载的示例也不起作用。不知道哪里出了问题,因为我完全按照书上的那样做了../public/Index.phpinclude_once'../sys/core/init.inc.php';$cal=newCalendar($dbo,"2010-01-0112:00:00");//ERRORClass'Calendar'notfound/sys/core/init.inc.phpfunction__autoload($class){$filename="../sys/class/cla

PHP 类的私有(private)属性和方法

注意到一些关于PHP类的东西,我不知道它是否是一个错误或者它为什么起作用,这是代码:echoProp();}privatefunctionechoProp(){echo'Prophasvalue:'.$this->prop;}}$obj=newA;$obj->fun();结果不是我预期的错误,因为我正在调用私有(private)方法(在PHP5.3.10-1ubuntu3.7上使用Suhosin-Patch测试)。结果是“Prophasvalue:value” 最佳答案 在php文档中http://www.php.net/manua

php - 使用客户端证书的私有(private)部分让 firefox 解密

我感兴趣的是我在LAMPhp服务器上使用公钥加密的东西,在Web客户端上使用适当的私钥解密(至少是firefox,最好是标准的javascript)请注意,我想要做的不仅仅是使用SSL/https进行加密连接。甚至使用基于浏览器的客户端证书作为登录/访问控制方法。我知道如何做这两件事。我想做的更像是使用gpgkey发送电子邮件。我希望能够创建一条短消息,我将使用用户的公钥对其进行加密,只有他们才能使用他们的私钥进行解密。我正在寻找的不是ssl自动实现的隐私,而是只允许特定用户解密消息的能力。我知道我可以使用gpg或SMIME轻松地做到这一点,也许这是最好的方法,但我更喜欢基于网络的替代

php - Zend_Form_Element : add class if it contains errors

在我当前的应用程序中,我想在包含错误的信息(又称未验证)时为红色选择红色。当表单元素包含一个或多个错误时,它应该有一个错误类(这样我就可以相应地设置样式)。我尝试遍历元素,看看它们是否有效,但这很快就会变得非常丑陋。我怎样才能更好地完成这项工作?谢谢编辑:这是我目前的解决方法(并完成工作,但很脏)$post=$request->getPost();foreach($contactForm->getElements()as$element){if(!$element->isValid($post[$element->getName()])){$element->setAttrib('cl