[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: переменные в классе
ARseny
не могу понять, как в классе переменной присвоить большой объем штмл кода
делаю это след методом

Код
<?php
class register {
    var $regform;
    var $regform = <<< DATA
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Register</title>
</head>
<body>
<form name="form1" method="post" action="">
  <table width="49%" border="1" cellspacing="2" cellpadding="2">
    <tr>
      <td width="30%">&nbsp;</td>
      <td width="70%">&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
  </table>
</form>
</body>
</html>    
DATA;
    function __construct() {
        // Конструктор класса
    }
    


}

$registerobj = new register();
print $registerobj->regform;
?>


но давает ерор, почему и как сделать чтобы оно работало??



Спустя 10 минут, 58 секунд (28.10.2008 - 20:40) Sylex написал(а):
Код
<?php
class register {
    public $regform;
    
    function __construct() {
        // Конструктор класса
        $this->regform = <<< DATA
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Register</title>
</head>
<body>
<form name="form1" method="post" action="">
  <table width="49%" border="1" cellspacing="2" cellpadding="2">
    <tr>
      <td width="30%"> </td>
      <td width="70%"> </td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
    </tr>
    <tr>
      <td> </td>
      <td> </td>
    </tr>
  </table>
</form>
</body>
</html>    
DATA;
    }
    


}

$registerobj = new register();
print $registerobj->regform;
?>


дело не в объеме... хередоки вообще низя объявлять там//

а нафига вообще в классе этом хтмл хранить?

Спустя 2 часа, 19 минут, 56 секунд (28.10.2008 - 23:00) bearman написал(а):
какой ужасный подход .. не кажется ли вам что лучше хотя бы
Код
<?php
class register {
    var $regform;

    function __construct() {
        $regform = file_get_contents("/path/to/strashnaya_forma.html");
    }
    


}

$registerobj = new register();
print $registerobj->regform;
?>


ужасный подход у вас.! используйте шаблонизаторы или хотя бы гавнохтмл в файлах храните, да и изменять файл всегда проще чем исходник wink.gif

и sylex не советуйте гадости, а то воротят кто как может smile.gif))

Спустя 8 часов, 46 минут, 44 секунды (29.10.2008 - 07:47) Sylex написал(а):
Цитата(bearman @ 29.10.2008, 2:00) [snapback]53076[/snapback]
и sylex не советуйте гадости, а то воротят кто как может smile.gif))


да я сам в шоке wacko.gif он просто спросил почему не работает smile.gif

Спустя 12 часов, 41 минута, 16 секунд (29.10.2008 - 20:28) ARseny написал(а):
да я только начинаю практиковать ооп, поэтому и спросил. а вообще если я объявлю перменную вне кода класса, как мне потом получить ее значение в классе (там вроде ключевое слово global, но мне нужно на примере объяснить)

Спустя 8 минут, 51 секунда (29.10.2008 - 20:37) Sylex написал(а):
Цитата(ARseny @ 29.10.2008, 23:28) [snapback]53121[/snapback]
да я только начинаю практиковать ооп, поэтому и спросил. а вообще если я объявлю перменную вне кода класса, как мне потом получить ее значение в классе (там вроде ключевое слово global, но мне нужно на примере объяснить)


Код
$GLOBALS['myvar'] = 4245;

class MyClass
{
    function __construct() {
       global $myvar;
       echo $myvar;
    }
}

new MyClass;

Спустя 20 часов, 41 минута, 40 секунд (30.10.2008 - 17:18) ARseny написал(а):
ясно.
> Массив $GLOBALS доступен в области видимости любой функции и содержит все глобальные переменные, которые используются в программе.

Спустя 1 месяц, 10 дней, 8 часов, 34 минуты, 30 секунд (11.12.2008 - 01:53) lemlem1 написал(а):
Использование глобальных переменных - моветон. Наследуйте классы, для того, чтобы видеть настроки, какому-нибудь общему статическому контроллеру.

Спустя 6 часов, 9 секунд (11.12.2008 - 07:53) Sylex написал(а):
Цитата (lemlem1 @ 11.12.2008 - 04:53)
Использование глобальных переменных - моветон. Наследуйте классы, для того, чтобы видеть настроки, какому-нибудь общему статическому контроллеру.

аргументы?

Спустя 2 месяца, 5 дней, 5 часов, 32 минуты, 47 секунд (16.02.2009 - 13:26) Guest написал(а):
ну вы жестите.
PHP
$c = new c();
echo 
$c->var// вывод переменной
$c->var 'var'// присвоение
$c->any_action(' - новая переменная'); // выполнение действия с переменной
echo $c->var//вывод того что получилось

class {
var 
$var '';

function 
any_action($a) {
// использование в классе:
$this->var $this->var.$a;
}
}



Спустя 2 месяца, 2 дня, 9 часов, 32 минуты, 3 секунды (18.04.2009 - 21:58) Dezigo написал(а):
Цитата (Guest @ 16.02.2009 - 10:26)
ну вы жестите.
PHP
$c = new c();
echo $c->var; // вывод переменной
$c->var = 'var'; // присвоение
$c->any_action(' - новая переменная'); // выполнение действия с переменной
echo $c->var; //вывод того что получилось

class c {
var $var = '';

function any_action($a) {
// использование в классе:
$this->var = $this->var.$a;
}
}

среднивековый метод у тебя.
Так не кто не делает.
Зачем писать var ? - писать надо public,protected,private.
var $var = ''; - что это? и так по default = null.
$this->var = $this->var.$a; -- приписать к ' '.переменная.
непонятно.что ты имел введу.
Быстрый ответ:

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