php - 从外部函数(PHP)访问函数中的局部变量

标签 php

有没有办法在 PHP 中实现以下功能,或者根本不允许这样做? (见下面的注释行)

function outside() {
    $variable = 'some value';
    inside();
}

function inside() {
    // is it possible to access $variable here without passing it as an argument?
}

最佳答案

请注意,不建议使用 global 关键字,因为您无法控制(您永远不知道在应用程序的其他地方使用和更改变量)。但是如果你使用类,它会让事情变得容易得多!

class myClass {
    var $myVar = 'some value';

    function inside() {
        $this->myVar = 'anothervalue';
        $this->outside(); // echoes 'anothervalue'
    }

    function outside() {
        echo $this->myVar; // anothervalue
    }
}

关于php - 从外部函数(PHP)访问函数中的局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9646507/

相关文章:

php - 将电影详细信息从Google Play提取到网页

php - 使用 php 循环减少数据库的多个列和行中的值

php - Laravel 按与用户的距离搜索

php - 如何在 PHP 中安全地接受粘贴的 <embed> 代码

php - 有先决条件的任务系统

PHP 5.3.18 Mcrypt 错误 : Cannot open source device

php - 首页显示,但子页面显示require_once错误

php - 我的 friend 系统为每个用户更改 session

PHP:可以在通过ajax加载页面后访问类吗?

javascript - 如何使用jquery将单个表单值发送到php中的多个页面