Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Обращение к свойству метода в одном классе OOP

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Adamson
Отправлено: 08 Марта, 2014 - 21:15:23
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)




Подскажите пожалуйста как обратиться к свойству другого метода класса.

имеется
PHP:
скопировать код в буфер обмена
  1.  
  2. class database {
  3.     const HOST = "localhost";
  4.     const USER = "root";
  5.     const PASSWORD = "";
  6.     const DB = "rsa";
  7.    
  8.     public function dbConnect(){
  9.      
  10.         $connect = @mysqli_connect(self::HOST,self::USER,self::PASSWORD,self::DB);
  11.         if($connect == false){
  12.             echo mysqli_error($connect);
  13.             die('<p style="text-align: center">Извините <br> Сайт перегружен, попробуйте повторить запрос позже' ."<br>" .
  14.                 'Sorry <br> The site is overloaded, please try again later</p>');
  15.         }  else {
  16.            
  17.         }
  18.     }
  19.     public function select(){
  20.        
  21.     }
  22.  


в методе select необходимо обратится к свойству $connect метода dbConnect
 
 Top
OrmaJever Модератор
Отправлено: 08 Марта, 2014 - 21:18:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




PHP:
скопировать код в буфер обмена
  1. class database {
  2.     const HOST = "localhost";
  3.     const USER = "root";
  4.     const PASSWORD = "";
  5.     const DB = "rsa";
  6.     private $connect;
  7.    
  8.     public function dbConnect(){
  9.      
  10.         $this->connect = @mysqli_connect(self::HOST,self::USER,self::PASSWORD,self::DB);
  11.         if($connect == false){
  12.             echo mysqli_error($connect);
  13.             die('<p style="text-align: center">Извините <br> Сайт перегружен, попробуйте повторить запрос позже' ."<br>" .
  14.                 'Sorry <br> The site is overloaded, please try again later</p>');
  15.         }  else {
  16.            
  17.         }
  18.     }
  19.     public function select(){
  20.        $this->connect
  21.     }

Но я задам наверное глупый вопрос, зачем класс для mysqli? А?!


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
LIME
Отправлено: 08 Марта, 2014 - 21:29:52
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




OrmaJever пишет:
зачем класс для mysqli?

PHP:
скопировать код в буфер обмена
  1.     public static function multi_query($query) {
  2.         try {
  3.             $result = self::$_db->multi_query($query);
  4.             $i = 0;
  5.             do {
  6.                 ++$i;
  7.             } while (self::$_db->more_results() && self::$_db->next_result());
  8.             if (self::$_db->errno) {
  9.                 self::$_db->rollback();
  10.                 throw new Exception('Ошибка в запросе №' . $i . '<br>' . self::$_db->error . '<br>' . nl2br($query));
  11.             } else {
  12.                 self::$_db->commit();
  13.             }
  14.             return $result;
  15.         } catch (Exception $exc) {
  16.             die($exc->getMessage() . '<br>' . nl2br($exc->getTraceAsString()));
  17.         }
  18.     }
 
 Top
Adamson
Отправлено: 08 Марта, 2014 - 22:12:47
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)




OrmaJever пишет:
PHP:
скопировать код в буфер обмена
  1. class database {
  2.     const HOST = "localhost";
  3.     const USER = "root";
  4.     const PASSWORD = "";
  5.     const DB = "rsa";
  6.     private $connect;
  7.    
  8.     public function dbConnect(){
  9.      
  10.         $this->connect = @mysqli_connect(self::HOST,self::USER,self::PASSWORD,self::DB);
  11.         if($connect == false){
  12.             echo mysqli_error($connect);
  13.             die('<p style="text-align: center">Извините <br> Сайт перегружен, попробуйте повторить запрос позже' ."<br>" .
  14.                 'Sorry <br> The site is overloaded, please try again later</p>');
  15.         }  else {
  16.            
  17.         }
  18.     }
  19.     public function select(){
  20.        $this->connect
  21.     }

Но я задам наверное глупый вопрос, зачем класс для mysqli? А?!


Warning: mysqli_error() expects parameter 1 to be mysqli, null given
(Добавление)
Сам поправил Улыбка

PHP:
скопировать код в буфер обмена
  1. class database {
  2.     const HOST = "localhost";
  3.     const USER = "root";
  4.     const PASSWORD = "";
  5.     const DB = "rsa";
  6.     private $connect;
  7.    
  8.     public function dbConnect(){
  9.      
  10.         $this->connect = @mysqli_connect(self::HOST,self::USER,self::PASSWORD,self::DB);
  11.         if($this->connect == false){
  12.             echo mysqli_error($connect);
  13.             die('<p style="text-align: center">Извините <br> Сайт перегружен, попробуйте повторить запрос позже' ."<br>" .
  14.                 'Sorry <br> The site is overloaded, please try again later</p>');
  15.         }  else {
  16.            
  17.         }
  18.     }
  19.     public function select(){
  20.        $this->connect;
  21.     }
  22. }


Благодарю
 
 Top
OrmaJever Модератор
Отправлено: 08 Марта, 2014 - 22:15:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




ну поменяйте блин $connect на $this->connect. Такое ощущение что на php пишут овощи, пока не ткнёшь носом, сам не исправил.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Adamson
Отправлено: 08 Марта, 2014 - 22:18:53
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)




OrmaJever пишет:
ну поменяйте блин $connect на $this->connect. Такое ощущение что на php пишут овощи, пока не ткнёшь носом, сам не исправил.


Не знаю, как там насчет овощей, но лично я пока учусь.
Следовательно могу ошибаться

Код поправил ранее.
Благодарю за помощь
 
 Top
OrmaJever Модератор
Отправлено: 08 Марта, 2014 - 22:27:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Adamson пишет:
Не знаю, как там насчет овощей, но лично я пока учусь.

проблема не в вас, а в 90% тех кто приходит сюда на форум с вопросом. Большинство тем я смотрю с таким видом



Если зайти на форум по Си то там вопросы куда грамотнее и люди куда умнее. В php у людей вопросы типа "почему не выводится переменная" или "как получить значение с бд", в тоже время новички на Си/C++ спрашивают "есть ли в С++ пул потоков" или "вычисления ряда с заданной точностью e (e>0)". Наверное и правда язык виноват Огорчение


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
PHPLamer
Отправлено: 14 Марта, 2014 - 14:18:49
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Сент. 2008  
Откуда: Russia, Krasnodar


Помог: 2 раз(а)




OrmaJever пишет:
Adamson пишет:
Не знаю, как там насчет овощей, но лично я пока учусь.

проблема не в вас, а в 90% тех кто приходит сюда на форум с вопросом. Большинство тем я смотрю с таким видом



Если зайти на форум по Си то там вопросы куда грамотнее и люди куда умнее. В php у людей вопросы типа "почему не выводится переменная" или "как получить значение с бд", в тоже время новички на Си/C++ спрашивают "есть ли в С++ пул потоков" или "вычисления ряда с заданной точностью e (e>0)". Наверное и правда язык виноват Огорчение


Низкий порог вхождения + популярность.
 
 Top
nicolas_d
Отправлено: 15 Марта, 2014 - 20:35:10
Post Id



Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Февр. 2014  


Помог: 0 раз(а)




PHPLamer пишет:
OrmaJever пишет:
Adamson пишет:
Не знаю, как там насчет овощей, но лично я пока учусь.

проблема не в вас, а в 90% тех кто приходит сюда на форум с вопросом. Большинство тем я смотрю с таким видом



Если зайти на форум по Си то там вопросы куда грамотнее и люди куда умнее. В php у людей вопросы типа "почему не выводится переменная" или "как получить значение с бд", в тоже время новички на Си/C++ спрашивают "есть ли в С++ пул потоков" или "вычисления ряда с заданной точностью e (e>0)". Наверное и правда язык виноват Огорчение


Низкий порог вхождения + популярность.


аха, а потом везде несется, что PHP это говно и пишут на нем только говно кодеры.

(Отредактировано автором: 15 Марта, 2014 - 20:35:31)

 
 Top
OrmaJever Модератор
Отправлено: 15 Марта, 2014 - 20:43:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




nicolas_d пишет:
а потом везде несется, что PHP это говно и пишут на нем только говно кодеры.

дак именно так многие не пишущие на пхп и думаю, а мне вроде и обидно Огорчение
http://www[dot]radio-t[dot]com - тут почти в каждом выпуске нас с гавном сравнивают Слёзы в глазах


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
PHPLamer
Отправлено: 17 Марта, 2014 - 19:17:30
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Сент. 2008  
Откуда: Russia, Krasnodar


Помог: 2 раз(а)




OrmaJever пишет:
nicolas_d пишет:
а потом везде несется, что PHP это говно и пишут на нем только говно кодеры.

дак именно так многие не пишущие на пхп и думаю, а мне вроде и обидно Огорчение
http://www[dot]radio-t[dot]com - тут почти в каждом выпуске нас с гавном сравнивают Слёзы в глазах


А есть аргументированные наезды на язык, не холивары?

По мне дак, это сродни тому, что обвинять всех англоговорящих в идиотизме, как ни как один из самых простых языков.
 
 Top
OrmaJever Модератор
Отправлено: 17 Марта, 2014 - 19:39:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




PHPLamer пишет:
А есть аргументированные наезды на язык, не холивары?

1) большой процент говнокодеров и отсюда вытекающее, большой процент говнокода, который дырявый и медленный.
2) не совсем адекватное (по мнению других языков) поведение языка. То есть конвертация типов, работа некоторых операторов, синтаксических конструкций и прочего.

Хотя в основном проблема в первом, очень многим php программистам я бы отрубил руки, а тем более тем кто снимает видео уроки аля "попов" Хм


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
PHPLamer
Отправлено: 17 Марта, 2014 - 19:44:44
Post Id



Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Сент. 2008  
Откуда: Russia, Krasnodar


Помог: 2 раз(а)




OrmaJever пишет:
PHPLamer пишет:
А есть аргументированные наезды на язык, не холивары?

1) большой процент говнокодеров и отсюда вытекающее, большой процент говнокода, который дырявый и медленный.
2) не совсем адекватное (по мнению других языков) поведение языка. То есть конвертация типов, работа некоторых операторов, синтаксических конструкций и прочего.

Хотя в основном проблема в первом, очень многим php программистам я бы отрубил руки, а тем более тем кто снимает видео уроки аля "попов" Хм


К языку относится только второе. А можно ещё более развернутый пример неадекватного поведения языка?

С творчеством господина Попова не знаком.(Не тот который свою операционную систему писал, антивирус и т.п.?)
 
 Top
Мелкий Супермодератор
Отправлено: 17 Марта, 2014 - 20:43:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




PHPLamer пишет:
С творчеством господина Попова не знаком.

Знакомы наверняка. Это то нечто, после которого результат запроса через do while обходят - первое, что бросается в глаза.


Недостаток самого языка - неразбериха с именованием функций и порядком аргументов. array_map и array_filter (порядок аргументов), strpos но str_pad (мешанина стилей наименования функций), кучка функций array_* но sort и shuffle


-----
PostgreSQL DBA
 
 Top
OrmaJever Модератор
Отправлено: 17 Марта, 2014 - 20:47:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




PHPLamer пишет:
К языку относится только второе.

это понимаю, я и вы, а люди которые пишут на джаве, питоне и Си, все дыры и баги на сайтах приписывают к языку. Ну и как я писал выше, плохих программистов притягивает именно язык, именно его простота.
PHPLamer пишет:
А можно ещё более развернутый пример неадекватного поведения языка?

Самое первое что вспомнилось, эта тема с хабра http://habrahabr[dot]ru/post/38592/ .
Область видимости в php особенная, я не могу из функции получить доступ к глобальным переменные, что в общем странно для других языков.
Конвертирование типов в php тоже многие считают странно не логичным. Сложно объяснить программистам с других языков почему при сложении строки "4x" и числа 3, получится 7, а не например 3 или 4, или как вообще можно строки складывать Закатив глазки
В общем в php много особенностей которые делают язык немного легче, но из-за этого более непредсказуемым, за это видимо его и не любят.
А, ну ещё хотелось бы добавить про скорость работы, php наверное самый медленный язык который я знаю, и я думаю так считают многие.
(Добавление)
Мелкий пишет:
Недостаток самого языка - неразбериха с именованием функций и порядком аргументов. array_map и array_filter (порядок аргументов), strpos но str_pad (мешанина стилей наименования функций), кучка функций array_* но sort и shuffle

ой, кстати огромнейшая проблема! я очень часто использую функции strpos, array_map, но до сих пор смотрю порядок аргументов тут на сайте, т.к просто не могу их запомнить.
Сегодня поражался порядку аргументов родственных функций str_replace и strtr Хм


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB