[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Массив в ООП
Страницы: 1, 2
zheev
Ребят, подскажите, пожалуйста а так правильно?


private $ar_data = array();

public function data($key,$data){
$this->ar_data[$key]=$data;
}

public function print_data($key){
return $this->ar_data[$key];
}
icedfox
как то так я себе вижу
	private $ar_data = array();

public function getArData($key) {
return !empty($this->ar_data[$key]) ? $this->ar_data[$key] : false;
}

public function setArData($key, $data, $remove='') {
// $remove используем. если кей необходимо заменить. иначе при дубле выдаем ошибку
if ($remove and $this->getArData($key)) {
return false; // такой кей уже есть
}
$this->ar_data[$key] = $data;
return true;
}
Kusss
icedfox
а разве $remove не будет ВСЕГДА ? Он же будет пустым(но будет).
возможно
public function setArData($key, $data, $remove= false )

или я ошибаюсь ?
icedfox
Kusss , нет не будет всегда, обычный if ($remove) его поймет как false
Сделайте тест для своего успокоения ;)

спустя время...............
чет я подумал и соглашусь, для новичка лучше иметь четкое значение
public function setArData($key, $data, $remove= false )

а то не дай бог, начнет проверки делать на наличие , и тогда будет проблем'с
zheev
Цитата (icedfox @ 15.11.2015 - 23:25)
Kusss , нет не будет всегда, обычный if ($remove) его поймет как false
Сделайте тест для своего успокоения ;)

спустя время...............
чет я подумал и соглашусь, для новичка лучше иметь четкое значение
public function setArData($key, $data, $remove= false )

а то не дай бог, начнет проверки делать на наличие , и тогда будет проблем'с

К сожалению ваш пример не работает
icedfox
Цитата (zheev @ 16.11.2015 - 01:49)
К сожалению ваш пример не работает

Отличное заявление laugh.gif
А теперь код который стоит у вас и код в котором не работает и в чем выражается ваше не работает ?
zheev
Цитата (icedfox @ 16.11.2015 - 00:10)
Цитата (zheev @ 16.11.2015 - 01:49)
К сожалению ваш пример не работает

Отличное заявление :lol:
А теперь код который стоит у вас и код в котором не работает и в чем выражается ваше не работает ?

Суть я передаю данные

$route->get_data('title',$data['title']);


и вывожу
<title><? echo $route->set_data('title'); ?></title>
, но не робит(
icedfox
Ну кончено, код читать бум или это не надо ?
$route->set_data('title',$data['title']);

<title><? echo $route->get_data('title'); ?></title>

Сравните свое и ваше. И еще, если не понимаете , что делаете, то ставьте как вам советуют. в не как попало.
П.С. И вы не показали код вызываемый.
zheev
Цитата (icedfox @ 16.11.2015 - 00:25)
Ну кончено, код читать бум или это не надо ?
$route->set_data('title',$data['title']);

<title><? echo $route->get_data('title'); ?></title>

Сравните свое и ваше. И еще, если не понимаете , что делаете, то ставьте как вам советуют. в не как попало.
П.С. И вы не показали код вызываемый.

public function get_data($key,$data){
$this->ar_data[$key]=$data;
}

public function set_data($key){
return $this->ar_data[$key];
}


вот код я вставлял сюда ваш код, но не помогло((
icedfox
больше не буду в угадайку играть, пока не покажите , все что необходимо..
icedfox
во общем вот
<?php
class
route {
private $ar_data = array();

public function getArData($key) {
return !empty($this->ar_data[$key]) ? $this->ar_data[$key] : false;
}

public function setArData($key, $data, $remove=false) {
// $remove используем. если кей необходимо заменить. иначе при дубле выдаем ошибку
if ($remove and $this->getArData($key)) {
return false; // такой кей уже есть
}
$this->ar_data[$key] = $data;
return true;
}

}


$route = new route();

$route->setArData('title','Тут заголовок');

$title = $route->getArData('title');

echo $title;

берешь, и проверяешь здесь http://phptester.net/ , если там работает, а у тебя нет или читай книжки, или брось это занятие, т.к. PHP не твое.
zheev
Цитата (icedfox @ 16.11.2015 - 00:51)
во общем вот
<?php
class
route {
  private $ar_data = array();

public function getArData($key) {
  return !empty($this->ar_data[$key]) ? $this->ar_data[$key] : false;
}

public function setArData($key, $data, $remove=false) {
  // $remove используем. если кей необходимо заменить. иначе при дубле выдаем ошибку
  if ($remove and $this->getArData($key)) {
  return false; // такой кей уже есть
  }
  $this->ar_data[$key] = $data;
  return true;
}

}


$route = new route();

$route->setArData('title','Тут заголовок');

$title = $route->getArData('title');

echo $title;

берешь, и проверяешь здесь http://phptester.net/ , если там работает, а у тебя нет или читай книжки, или брось это занятие, т.к. PHP не твое.

Ебать ты умник...Че о себе возомнил мразота


 ! 

М
3 дня бана
sergeiss
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.