class

ma3x_ip

Registered
Въпроса е следния когато правят class в началото слагат

var $num_errors;
За какво се използва това

Мерси предварително
 
Код:
 class A
{
  var $attribute = 'default value';
function operation()
    {
              echo ' Ето ти един <br />';
      echo 'Много елементарен пример ';      
    } 
 }
 
downn каза:
Код:
 class A
{
  var $attribute = 'default value';
function operation()
    {
              echo ' Ето ти един <br />';
      echo 'Много елементарен пример ';      
    } 
 }


Елементаран ам нищо не разбрах какво ще се поучи при този пример
 
<?php

class test
{
// Деклариране на променливи (propertys)
// Декларираните три променливи както виждаш са
// "public,protected,private"... или както се казва "Видимост на полетата"
public $var_one; // Има видимост до дъщерните класове и при инстанция на обекта.
protected $var_two; // има видимост в тялото на обекта и на дъщерния обект, но не и при инстанция на обекта.
private $var_three; // има видимост само в тялото на обекта в който е декларирана

// на всяко "Пропърти" или метод трябва да се задава "видимост"
// Поради съображения за съвместимост
var $var_four; // все още може да се декларира но ще бъде разгледана като "public" като и всяко едно пропърти или метод на който не е с зададена "Видимост" ще се разглежда автоматично като "public"


//този метод се изпълнява всеки път след като се направи "инстанция" на дадения клас
public function __construct(){
$this->var_one = ' var_one string';
$this->var_two = ' var_two string';
$this->var_three = ' var_three string';
$this->var_four = ' var_four string';
}


// въздаваме метод с "видимост" - public
public function export(){
$test = $this->var_one .'<br />';
$test .= $this->var_two .'<br />';
$test .= $this->var_three .'<br />';
$test .= $this->var_four .'<br />';

return $test;
}


}

$test_class = new test(); // Създаваме инстанция на обекта
//$test_class->var_one = 'Това ще работи; ( По този начин се задават нови стойности на съответното пропърти )
//$test_class->var_two = 'Това няма да работи';
//$test_class->var_three = 'Това също няма да работи';
//$test_class->var_four = 'това ще работи';
echo $test_class->export(); // Това ще изведе всичките стойности на полетата без значение как са
// декларирани защото самия метод е дефиниран като "Public"

?>

Надявам се да си ме разбрал... не умея да обяснявам

П.П: Това е при пхп5.
 
dhtodorov каза:
<?php

class test
{
// Деклариране на променливи (propertys)
// Декларираните три променливи както виждаш са
// "public,protected,private"... или както се казва "Видимост на полетата"
public $var_one; // Има видимост до дъщерните класове и при инстанция на обекта.
protected $var_two; // има видимост в тялото на обекта и на дъщерния обект, но не и при инстанция на обекта.
private $var_three; // има видимост само в тялото на обекта в който е декларирана

// на всяко "Пропърти" или метод трябва да се задава "видимост"
// Поради съображения за съвместимост
var $var_four; // все още може да се декларира но ще бъде разгледана като "public" като и всяко едно пропърти или метод на който не е с зададена "Видимост" ще се разглежда автоматично като "public"


//този метод се изпълнява всеки път след като се направи "инстанция" на дадения клас
public function __construct(){
$this->var_one = ' var_one string';
$this->var_two = ' var_two string';
$this->var_three = ' var_three string';
$this->var_four = ' var_four string';
}


// въздаваме метод с "видимост" - public
public function export(){
$test = $this->var_one .'<br />';
$test .= $this->var_two .'<br />';
$test .= $this->var_three .'<br />';
$test .= $this->var_four .'<br />';

return $test;
}


}

$test_class = new test(); // Създаваме инстанция на обекта
//$test_class->var_one = 'Това ще работи; ( По този начин се задават нови стойности на съответното пропърти )
//$test_class->var_two = 'Това няма да работи';
//$test_class->var_three = 'Това също няма да работи';
//$test_class->var_four = 'това ще работи';
echo $test_class->export(); // Това ще изведе всичките стойности на полетата без значение как са
// декларирани защото самия метод е дефиниран като "Public"

?>

Надявам се да си ме разбрал... не умея да обяснявам

П.П: Това е при пхп5.

+1
 

Back
Горе