草庐IT

lldb_private

全部标签

php - 如何在 PHP 类中使用 "hide"私有(private)变量

我可能对此不太了解,但由于“用户名”变量是私有(private)的。这不应该是返回的一部分吗?如何使$username是私有(private)的且不输出,但公共(public)成员是?classMyClass{private$username="api";publicfunctioncreate_issue(){$this->public="Joe";return$this;}}$test=newMyClass();$test->create_issue();var_dump($test);classMyClass#1(2){private$username=>string(3)"ap

php - 在 PHP 中生成 RSA 私有(private) SSH key

我已经用PHPOpenSSL生成了一个SSHkey:$rsaKey=openssl_pkey_new(array('private_key_bits'=>4096,'private_key_type'=>OPENSSL_KEYTYPE_RSA,));$privKey=openssl_pkey_get_private($rsaKey);openssl_pkey_export($privKey,$pem);这导致$pem看起来像这样:-----BEGINPRIVATEKEY-----MIIJQwIBADANBgkqhkiG9w0BAQEFAASCCS0wggkpAgEAAoICAQC8gg

php - 当父级公开时,如何将子构造函数设为私有(private)?

为什么不能在子类中隐藏构造函数?我收到以下异常:Fatalerror:AccessleveltoCIS\Logger\WPLogger::__construct()mustbepublic(asinclassKatzgrau\KLogger\Logger)in/builds/r2o/website/wp-content/mu-plugins/toolsets/lib/cis-logger/src/WPLogger.phponline12父类(superclass)代码(来自外部库):publicfunction__construct($logDirectory,$logLevelThr

php - 为什么成员变量通常是私有(private)的?

我今天刚开始学习面向对象编程,通过观察发现在所有示例中,成员变量都是私有(private)的。为什么通常是这种情况?//ClassclassBuilding{//Objectvariables/propertiesprivate$number_of_floors=5;//Thesebuildingshave5floorsprivate$color;//Classconstructorpublicfunction__construct($paint){$this->color=$paint;}publicfunctiondescribe(){printf('Thisbuildinghas

php - 在抽象类中测试私有(private)方法会扩展另一个方法

我正在尝试测试抽象类中的私有(private)方法。我有三个抽象类:abstractclassAbstractClass1extendsAbstractClass2{privatefunction_privateFunction(){//method'sbody}}abstractclassAbstractClass2extendsAbstractClass3{publicfunction__construct($param){parent::__construct($param)}}abstractclassAbstractClass3{publicfunction__constru

php - 如何在php中使用常量使变量私有(private)

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion是否可以在php中将变量设置为私有(private)变量和常量变量?我想将变量设为私有(private),这样这个变量就不能在类外访问,并且还想使变量常量,因为我不想在类外访问具有类名的常量变量请任何人给我建议答案。谢谢。

php - 如何为 openssl_private_decrypt() 提供私钥

我已经用我的公钥加密了一些值。但是我不能用我的私钥解密它。我的代码有问题吗?这是我的脚本: 最佳答案 关于openssl_private_decrypt()的第一条评论你可以找到一个例子。在此示例中,您可以看到key参数是方法openssl_get_privatekey()的结果,它是openssl_pkey_get_private()的别名。.openssl_pkey_get_private()的手册说key可以是以下之一:格式为file://path/to/file.pem的字符串。命名文件必须包含PEM编码的证书/私钥(它可能

PHPUnit:如何模拟私有(private)方法?

这个问题在这里已经有了答案:MockprivatemethodwithPHPUnit(11个答案)关闭7年前。我有这样一个类:classA{privatefunctiontesting($x){//dosomething$this->privateMethod();}privatefunctionprivateMethod($number){//dosomething}}为了调用testing()我使用这个:$reflection=new\ReflectionClass('A');$method=$reflection->getMethod('testing');$method->se

php - 我如何在 php 中对私有(private)属性进行 json 编码?

我正在使用doctrine2和zendframework1.11。Doctrine2不鼓励公共(public)属性,因此我将我的实体属性设为私有(private)。然而,我刚刚了解到Zend_Json::encode()和json_encode()不会看到私有(private)/protected属性,因此不会将它们添加到它们的输出中。因此,当我使用var_dump和var_dump时,我得到一个空集,例如string(4)"[{}]"。事实证明我必须编写自己的函数来进行编码。我希望有人能提供我可以使用的解决方案。 最佳答案 将成员

php - 为什么 var_dump 可以确定私有(private)变量的值,但在尝试访问单个属性时却不能

我有一个对象被扔进session数组,我想运行一个foreach在items属性上。我似乎无法访问它。我看到它是私有(private)的,但我不禁想知道为什么var_dump可以向我显示该属性包含的内容,但我无法读取数据,因为它会引发fatalerror?如果我真的喜欢this,我想我可以做一些输出缓冲并将var_dump评估为一个字符串但似乎应该有更好的方法。有什么想法可以访问_items吗?目标代码var_dump从var_dump($_SESSION['PHPurchaseCart']):object(PHPurchaseCart)#191(4){["_items:private