1 Востаннє редагувалося VTrim (01.02.2015 12:41:37)

Тема: Задачка

Який код потрібно ставити,щоб нижче наведений код не викликав помилку інтерпретатора і вивів якийсь текст.

<?php
//ваш код
User; //вивід вашого тексту

На одному з рашка форумів чомусь ніхто не розгадав:)

2

Re: Задачка

Прихований текст
  //ваш код
  class Text {
    const User = 'funivan';
  }
  echo Text::

ось) все паше)

Подякували: koala1

3

Re: Задачка

Ідея та сама, але коротше
<?php
const User="якийсь текст";
echo
User;

4 Востаннє редагувалося VTrim (01.02.2015 12:26:22)

Re: Задачка

Я десь вказував echo? Ні. Змінив приклад коду в першому пості.

5

Re: Задачка

Я десь вказував echo? Ні. Змінив приклад коду в першому пості.

але ви не вказували що воно заборонене. Ок спробуємо відносно прикладу

    <?php
    //ваш код
    echo 'test<br>';
    User;

6

Re: Задачка

Прихований текст
<?php

  define('User', 'test');
  //ваш код
  echo 'test<br>';
  User;

видає помилку - ні
виводить текст - так
все ок?:)

7

Re: Задачка

funivan написав:

Я десь вказував echo? Ні. Змінив приклад коду в першому пості.

але ви не вказували що воно заборонене. Ок спробуємо відносно прикладу

    <?php
    //ваш код
    echo 'test<br>';
    User;

Думав самі здогадаєтесь,бо перенести рядок - це дуже просте рішення :)

8 Востаннє редагувалося VTrim (01.02.2015 12:35:54)

Re: Задачка

funivan написав:
Прихований текст
<?php

  define('User', 'test');
  //ваш код
  echo 'test<br>';
  User;

видає помилку - ні
виводить текст - так
все ок?:)

А якщо забрати echo 'test<br>'; (яке я вказав просто як розділювач) щось виведе?)

9

Re: Задачка

Давайте можливо сформуйте чіткіше умову) 
Якщо забрати ехо нічого не виведе. Але якщо додати перед echo якусь свою штуку - виведе))

10

Re: Задачка

funivan написав:

Давайте можливо сформуйте чіткіше умову) 
Якщо забрати ехо нічого не виведе. Але якщо додати перед echo якусь свою штуку - виведе))

Перед User; немає бути echo взагалі,тобто інформаці має зберігатися і виводитися тільки через User; :)

11

Re: Задачка

1. echo, print, print_r, =  можна використовувати у своєму коді?
2. яка версія PHP може бути?

12

Re: Задачка

funivan написав:

1. echo, print, print_r, =  можна використовувати у своєму коді?
2. яка версія PHP може бути?

Можна,але вивід User; саме в такому вигляді має бути.
Версія PHP не має значення.

13

Re: Задачка

Прихований текст
<?php
  set_error_handler(function ($error) {
    echo "Custom text";
    die();
  });
  //ваш код
  echo 'test<br>';
  User;

готово.
1. видає помилки - ні
2. виводить текст - так

14

Re: Задачка

Добре,зарахуємо,але відповідь і те,що я мав на увазі :)

<?php
define('User',print('text'));
User;

15

Re: Задачка

Уточню умову: якщо останній рядок замінити на

;User;

то код має працювати, і до цього рядка не має бути нічого виведено, правильно? Чи все ж можна гратися зі словами в умові?

16

Re: Задачка

Та воно виведе навіть так)

<?php
define('User',print('text'));
'.User.';

Тут ще точну умову підібрати проблематично :)

17

Re: Задачка

VTrim написав:

Тут ще точну умову підібрати проблематично :)

Розв'язати задачу, умову до якої підібрати проблематично, ще проблематичніше :)

18

Re: Задачка

koala написав:
VTrim написав:

Тут ще точну умову підібрати проблематично :)

Розв'язати задачу, умову до якої підібрати проблематично, ще проблематичніше :)

Але якщо б я дуже точно пояснив,то відповідь на неї була б явною :)

19 Востаннє редагувалося VTrim (01.02.2015 13:20:01)

Re: Задачка

Шо цікаво,виведе інформацію навіть так.

<?php
define('User',print('text'));
$var = User;

А з echo вилетить помилка навіть так

<?php
define('User',echo('text'));
User;

20

Re: Задачка

Vtrim вся різниця в  echo vs print
print повертає значення а echo  - ні відповідно тут все логічно)