• Есть такой код в файле functions.php

    файл functions.php
    if ( ! function_exists( 'razmer_foto' ) ) :
    function razmer_foto(){ $height = 106; echo $height;}
    endif;

    Почему не работает вот такой код? Получается с функцией не передается значение переменной $height?

    файл index.php
    razmer_foto(); //выводи цифру 106
    echo $height; //ничего не показывает

    [Тема переименована для большей информативности.]

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Потому что $height — локальная переменная, а не глобальная.

    Если в функции заменить echo на return, то в index.php можно будет написать:

    echo razmer_foto();

    Спасибо. Вот так код работает.

    файл functions.php
    if ( ! function_exists( 'razmer_foto' ) ) :
    function razmer_foto(){
    global $height;
    $height = 106; }
    endif;
    файл index.php
    razmer_foto(); echo $height;

    А есть еще какой-то способ передать переменную из страницы functions.php на страницу index.php с дальнейшим ее использованием?

Просмотр 2 ответов — с 1 по 2 (всего 2)

Тема «Как передать значение переменной $height?» закрыта для новых ответов.