Tag: 保护

如何在PHP中获得对象的保护属性

我有一个对象具有一些我想获取和设置的受保护的属性。 对象看起来像 Fields_Form_Element_Location Object ( [helper] => formText [_allowEmpty:protected] => 1 [_autoInsertNotEmptyValidator:protected] => 1 [_belongsTo:protected] => [_description:protected] => [_disableLoadDefaultDecorators:protected] => [_errorMessages:protected] => Array ( ) [_errors:protected] => Array ( ) [_isErrorForced:protected] => [_label:protected] => Current City [_value:protected] => 93399 [class] => field_container field_19 option_1 parent_1 ) 我想获得对象的value属性。 当我尝试$obj->_value或$obj->value ,会产生错误。 我search并find了使用PHP Reflection Class的解决scheme。 它工作在我的本地,但在服务器上的PHP版本是5.2.17所以我不能在这里使用这个function。 那么任何解决scheme如何获得这样的财产?

什么是访问说明符? 我应该inheritance与私人,受保护或公共?

我对访问修饰符在inheritance方面的含义感到困惑。 涉及private , protected和public关键字的inheritance有什么区别?

公共,私人和保护之间有什么区别?

何时以及为什么要在课堂中使用public , private和protected函数和variables? 他们有什么区别? 例子: // Public public $variable; public function doSomething() { // … } // Private private $variable; private function doSomething() { // … } // Protected protected $variable; protected function doSomething() { // … }

在Java中,默认,公共,受保护和私有之间的区别

在Java中,在制定class和interface以及处理inheritance时,是否明确规定何时使用每个访问修饰符,即默认(package private), public , protected和private ?

为PHP密码提供安全的哈希和盐

目前说MD5是部分不安全的。 考虑到这一点,我想知道哪个机制用于密码保护。 这个问题, 是“双哈希”密码不仅仅是哈希一次? build议多次散列可能是一个好主意,而如何实现单个文件的密码保护? build议使用盐。 我正在使用PHP。 我想要一个安全快速的密码encryption系统。 散列一百万次密码可能会更安全,但也更慢。 如何在速度和安全之间取得良好的平衡? 另外,我更喜欢结果有一个恒定的字符数。 哈希机制必须在PHP中可用 它一定是安全的 它可以使用盐(在这种情况下,所有的盐都是同样好的吗?有没有办法产生好的盐?) 另外,我应该在数据库中存储两个字段(例如,一个使用MD5,另一个使用SHA)? 它会使它更安全还是不安全? 如果我不清楚,我想知道使用哪个哈希函数,以及如何select一个好盐,以便有一个安全和快速的密码保护机制。 相关的问题不完全覆盖我的问题: PHP和SHA中的MD5有什么不同? 简单的密码encryption 存储密钥的安全方法,asp.net的密码 你将如何在Tomcat 5.5中实现咸味密码?

了解java的受保护的修饰符

我在package1中有一个名为A的类,在package2中有一个名为C的类。 C类扩展了A类 A有一个实例变量是这样声明的: protected int protectedInt = 1; 这是A类的代码 package package1; public class A { public int publicInt = 1; private int privateInt = 1; int defaultInt = 1; protected int protectedInt = 1; } 这里是C类的代码: package package2; import package1.A; public class C extends A{ public void go(){ //remember the import statement A a = […]