Как работает такое выражение php

223
21 апреля 2022, 05:10

Подскажите как работает такая строка: $app = require('../lib/base.php');

Просто require() понятно как работает. А допустимо ли присвоить результат require переменной?

Answer 1

Если во включаемом файле используется оператор return, то в переменную попадет результат, возвращаемый данным оператором. Если же оператора return нет, в переменную попадет либо 1, либо FALSE, в зависимости от того, успешно ли прошло включение файла.

file_b.php

<?php
echo '<p>echo from file_b</p>';
return "I'm returned from file_b";
// этот код выполнен не будет:
echo '<p>echo from file_b</p>';

file_c.php

<?php
echo '<p>echo from file_c</p>';

index.php

<?php
$file_b = require 'file_b.php';
$file_c = require 'file_c.php';
echo $file_b;
echo '<br />'.$file_c;
/* вывод:
echo from file_b
echo from file_c
I'm returned from file_b
1
 */

Стоит также отметить, что в переменную попадает именно то, что указано в return. Если нужно весь вывод из файла сохранить в переменную, можно использовать буферизацию вывода

Answer 2

Еще так, например

example.php

class example
{
  public static function getEcho()
  {
    return 'Hello world';
  }
}

index.php

<?
require_once 'path/to/example.php';
$example = new example();
echo $example::getEcho();
?>
READ ALSO
Как сохранять данные, введённые пользователем в input-форму на сайте?

Как сохранять данные, введённые пользователем в input-форму на сайте?

Есть сайтНа сайте есть кнопка, при нажатии на которую я хочу, чтобы пользователь вводил своё имя и номер и эти данные отправлялись мне и я человеку...

92
Цикл While при обработке данных в БД

Цикл While при обработке данных в БД

Я беру из базы данных строки соответствующие определенному Sale_id, в которых есть sum и высчитываю определенные процент из этих sum, по следующему...

177
Как из одного файла записать в другой?

Как из одного файла записать в другой?

Как из одного файла записать в другой и нужно отредактировать определенные столбцы

219