|
Posted by Tony Marston on 08/07/06 10:27
"Rik" <luiheidsgoeroe@hotmail.com> wrote in message
news:b04a6$44d63819$8259c69c$7780@news1.tudelft.nl...
> nephish wrote:
>> Hello there,
>>
>> i am getting to need to make my web stuff more OO.
>> i have a project at work that we are porting to the internet, and i
>> started learning php to do so.
>> the project is now mamoth is size, and code is reused and pasted all
>> over it. I plan to do a good re-write using better, and cleaner code.
>> So i want to incorporate some classes.
>>
>> So i have some questions.
>>
>> i am writing in eclipse and phpedit on linux.
>> i wrote a simple class ( by example in a book )
>>
>> it goes a little something like this:
>>
>> class Customer
>> {
>> var $name;
>>
>> function get_name()
>> {
>> return $this-> name;
>>
>> }
>> function set_name($new_name)
>> {
>> $this-> name = $new_name;
>> }
>> }
>>
>> my parser complains about field declarations not being declared
>> public, private, or protected .
>> what is this talking about ?
>
> 1. If you're serious about OO, learn what they mean.
> 2. http://nl3.php.net/manual/en/language.oop5.visibility.php It was
> introduced in PHP in version 5, in 4 it will not work. From the manual:
> "Note: The PHP 4 method of declaring a variable with the var keyword is no
> longer valid for PHP 5 objects. For compatibility a variable declared in
> php
> will be assumed with public visibility, and a E_STRICT warning will be
> issued."
This behaviour has been recently changed so that the use of the "var"
keyword does NOT trigger an E_STRICT warning in PHP 5
I have written software that uses PHP's OO capabilities in PHP 4, and it
runs perfectly well in PHP 5. Samples of my code are available from the
websites which appear in my signature.
--
Tony Marston
http://www.tonymarston.net
http://www.radicore.org
Navigation:
[Reply to this message]
|