Follow along with the video below to see how to install our site as a web app on your home screen.
Бележка: This feature may not be available in some browsers.
ma3x_ip каза:Въпроса е следния когато правят class в началото слагат
var $num_errors;
За какво се използва това
Мерси предварително
се наричат атрибути на клас.var $num_errors;
downn каза:Код:class A { var $attribute = 'default value'; function operation() { echo ' Ето ти един <br />'; echo 'Много елементарен пример '; } }
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.
alex95_bg_2 каза:"ООП" и "елементарно" са две МНООГО различни понятия