@viktorross

Как подправить код?

здравствуйте, есть такой код

class users {

	var $id;
	var $id_pp;
	var $error;
	var $login_error;
	var $clean;
	var $array;
	var $tmp;
	var $last;

	public function __construct($id=0)
	{

		global $db;
		if($id) {
			$this->id=$id;
			$this->array=array();
			$this->array=$db->fetchAssoc('select * from '.TABLE_USERS.' where id='.$id);

			foreach ($this->array as $key=>$value) $this->array[$key] = cleanStr($value);

		}
		$this->error = array();
	}

	function getId() {
		return $this->id;
	}

static function getEmail($id='') {

		global $db;
		if(!$id) return;
		$email=$db->fetchRow('select email from '.TABLE_USERS.' where id="'.$id.'"');
		return $email;
	}
}


вот так я вызываю эту функцию

$email=users::getEmail($id);
как мне получить getEmail не по id а например $jfd ?
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ответы на вопрос 1
index0h
@index0h
PHP, Golang. https://github.com/index0h
Поменяйте имя функции на getEmailById и напишите отдельно функцию, получения по чему-то другому.

Ваш код ужасен. Очень рекомендую к прочтению: https://github.com/index0h/php-conventions
Что касается работы с БД, ознакомьтесь с паттерном Repository, в частности с его реализацией Doctrine и не плодите энтропию за зря.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
28 мая 2020, в 01:17
1000 руб./в час
27 мая 2020, в 23:51
3000 руб./за проект