@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 ?
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 2
index0h
@index0h
PHP, Golang. https://github.com/index0h
Поменяйте имя функции на getEmailById и напишите отдельно функцию, получения по чему-то другому.

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

вот так ?

function getEmailbyId() {
		    return $this->id_email;
		  }

			function getqEmail($id_email='') {

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


$email=users::getqEmail($id_email);
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы