Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: непонятный синтаксис
 
 автор: Axxil   (10.01.2005 в 11:46)   письмо автору
 
 

В одном скрипте нашёл строчку:

<input type="text" value='<?=$this->value;?>' name="d[<?=$this->name?>]" size="<?=$this->size?>" maxlength="<?=$this->maxlength?>">

что значит = и зачем этот знак?
(извиняюсь, что не в тот форум запостил)

   
 
 автор: cheops   (10.01.2005 в 11:54)   письмо автору
 
   для: Axxil   (10.01.2005 в 11:46)
 

Это краткая запись тэга <?php, когда требуется вывести одно значение, в этом случае можно не писать
<?php echo $this->value?>

а записать короче
<?= $this->value?>

   
 
 автор: elenaki   (10.01.2005 в 21:46)   письмо автору
 
   для: cheops   (10.01.2005 в 11:54)
 

а у меня шеф пишет так <?=print(...);?>
зачем = перед print???? это ошибка?

   
 
 автор: cheops   (10.01.2005 в 22:10)   письмо автору
 
   для: elenaki   (10.01.2005 в 21:46)
 

Хм... а вообще говоря ошибка.
<?= print("Hello"); ?>

Выводит
Hello1

Т.е. скрипт выводит Hello, а потом то, что возвращает функция print - она возвращает true, ну здесь 1.

   
 
 автор: Sfinks   (10.01.2005 в 23:01)   письмо автору
 
   для: cheops   (10.01.2005 в 22:10)
 

Извините, что вмешиваюсь немного не по теме, но тоже про синтаксис =))

Вот такие два варианта записи идентичны, или есть какая-то разница?....
<?php
  $handle 
= @fopen("file.txt","r"); 
    if(
$handle
    {   ....................   }
?>
и
<?php
    
if($handle = @fopen("file.txt","r")) 
    {   ....................   }
?>

   
 
 автор: cheops   (11.01.2005 в 00:10)   письмо автору
 
   для: Sfinks   (10.01.2005 в 23:01)
 

Да эта Perl-овая штучка здесь работает тоже... можно использовать оба варианта... Первый способ - это С-стиль, второй Perl-стиль, он более хакерский что-ли и менее читабельный, помнится у меня как у С-программиста со стажем вторая форма записи по началу вызывала просто оторопь от наглости Perl (PHP). :)))

   
 
 автор: Sfinks   (11.01.2005 в 16:07)   письмо автору
 
   для: cheops   (11.01.2005 в 00:10)
 

Хе, ну я ваще в PHP пришел с Delphi, тобиш Паскаля, и мне тут все наглостью кажется =))
Кагда пишешь if и вместо логического выражения, например, ($stroka[4]+11) это разве не наглость? =))
Или вот такое формирование строки лучайных символов....
<?php
  srand
();
  for(
$stroka ''strlen($stroka) < 6$stroka $stroka.chr(rand(65,90)));
?>
Эт ваще, я считаю, беспредел =)) Че хочешь, то и твори! =)))
А рекурсивный вызов функцей самой себя? Любой компилятор ругался бы, а тут ниче, работает =))

   
 
 автор: Sfinks   (11.01.2005 в 16:17)   письмо автору
 
   для: cheops   (11.01.2005 в 00:10)
 

Там где (тема закрыта), я говорил не про тот форум, который Вы распространяете (его я не видел), а вот про етот, в котором мы все общаемся! В который я сейчас пишу! =)) Лично я себе ничего не устанавливал.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования