robcrozier Posted March 2, 2009 Share Posted March 2, 2009 Hi. I have a class called 'directory', defined as follows: <? // Directory Class class directory{ var $id; var $name; var $path; var $parentId; var $accountId; function directory(){ // CONSTRUCTOR $this->id = ""; $this->name = ""; $this->path = ""; $this->parentId = ""; $this->accountId = ""; } function getDirDetails($id){ $query = mysql_query("SELECT * FROM directories WHERE id = '$id'"); while ($row = mysql_fetch_assoc($query)){ $this->name = $row['name']; $this->path = $row['path']; $this->parentId = $row['parent']; $this->accountId = $row['account_id']; } } } ?> The class is included and an instance is made like so: if (!class_exists("directory")) include("classes/class.directory.php"); $directory = new directory; HOWEVER.... When i go to use any var or method of the class, i get the following sorts of error messages: Undefined property: Directory::$name Can anyone help me figure out why it is not working???? Thanks Quote Link to comment https://forums.phpfreaks.com/topic/147654-class-help-basic-class-just-wont-work-properly/ Share on other sites More sharing options...
premiso Posted March 2, 2009 Share Posted March 2, 2009 Can you post how you are accessing the methods of the class? Quote Link to comment https://forums.phpfreaks.com/topic/147654-class-help-basic-class-just-wont-work-properly/#findComment-775123 Share on other sites More sharing options...
robcrozier Posted March 2, 2009 Author Share Posted March 2, 2009 Hi, thanks for your quick response. I'm accessing the methods like this: $directory->getDirDetails($defaultDirId); and vars like this: $directory->name; Quote Link to comment https://forums.phpfreaks.com/topic/147654-class-help-basic-class-just-wont-work-properly/#findComment-775124 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.