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
Форумы портала PHP.SU :: Версия для печати :: Консультация по public function
Форумы портала PHP.SU » » Вопросы новичков » Консультация по public function

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

1. Exponat - 12 Апреля, 2017 - 17:00:28 - перейти к сообщению
Здравствуйте.
Есть такой код:
PHP:
скопировать код в буфер обмена
  1. $sales_number = '01234 158 411';
  2.  class MYPDF extends TCPDF {
  3.    public function Footer(){
  4.    global $fontname, $sales_number;
  5.    $this->writeHTMLCell(0,10,20,245,'<p color="#D02D34">TELEPHONE: '.$sales_number.' </p> ',0,0,false,true,"R", true);
  6.    }
  7. }


Но в результате переменная $sales_number выводится пустая. Почему так может быть?
2. OrmaJever - 12 Апреля, 2017 - 17:30:03 - перейти к сообщению
да потому что плохая идея использовать global, лучше передавайте в параметре
3. Exponat - 12 Апреля, 2017 - 17:30:50 - перейти к сообщению
OrmaJever пишет:
да потому что плохая идея использовать global, лучше передавайте в параметре

а можете пожалуйста написать пример?
4. Строитель - 12 Апреля, 2017 - 19:04:49 - перейти к сообщению
Exponat, по такому же принципу, как и передача параметров в пользовательских функциях
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.        
  3. class MYPDF extends TCPDF
  4. {
  5.     public function Footer($sales_number) {
  6.         $this->writeHTMLCell(0,10,20,245,'<p color="#D02D34">TELEPHONE: '.$sales_number.' </p> ',0,0,false,true,"R", true);
  7.     }
  8. }
  9.  
  10. $obj = new MYPDF;
  11.  
  12. $obj->Footer('01234 158 411');
5. haveFun - 13 Апреля, 2017 - 14:32:29 - перейти к сообщению
че за приколы? в первой строке используется обычная, а в методе какая-то глобальная, в которой скорее всего ничего нет?

 

Powered by ExBB FM 1.0 RC1