Bug #52968 [Opn->Bgs]: Static private attributes visibility

From: Date: Sat, 02 Oct 2010 06:16:36 +0000
Subject: Bug #52968 [Opn->Bgs]: Static private attributes visibility
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-154819@lists.php.net to get a copy of this message
Edit report at http://bugs.php.net/bug.php?id=52968&edit=1 ID: 52968 Updated by: rasmus@php.net Reported by: czambran at csrg dot inf dot utfsm dot cl Summary: Static private attributes visibility -Status: Open +Status: Bogus Type: Bug Package: Class/Object related Operating System: Linux/Ubuntu Lucid Lynx PHP Version: Irrelevant Block user comment: N New Comment: That's what private means. You are not allowed to access it from outside of the class. You can make a static accessor method in your Device class that returns it, if you like. Previous Comments: ------------------------------------------------------------------------ [2010-10-02 08:07:37] czambran at csrg dot inf dot utfsm dot cl Description: ------------ Static private attributes of a class can be directly by another non-friendly resource or file. Test script: --------------- If I define a class with static methods, as the following: class Device{ static private $id = 15; } For example, if the class Device is stored into device.class.php and I have another file called main.php and the implementation of main.php is the following: <?php include("device.class.php"); echo "The device's id is: ".Device::$id; ?> Expected result: ---------------- The device's id is 15. Actual result: -------------- Not relevant results yet. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/bug.php?id=52968&edit=1

« previous php.bugs (#154819) next »