簡體   English   中英

如何從函數外部使變量在該函數中起作用?

[英]How do I make a variable from outside a function work in that function?

function nothing() { 
    echo $variableThatIWant; 
}

更好的方法是將其作為參數傳遞。

function nothing($var) {
    echo $var;
}

$foo = 'foo';
nothing($foo);

我什至不知道為什么還要向您展示這個邪惡的方法,就是使用global。

function nothing() {
    global $foo;
    echo $foo;
}

$foo = 'foo';
nothing();

您可以將“ global”放在要使用的變量之前,如下所示:

<?php
    $txt = "Hello";
    function Test() {
        global $txt;
        echo $txt;
    }
    Test();
?>

OR:您可以將其作為參數傳遞,如下所示:

<?php
    $txt = "Hello";
    function Test($txt) {
        echo $txt;
    }
    Test($txt);
?>

來源: http : //browse-tutorials.com/tutorial/php-global-variables

您必須使用global

$var = 'hello';

function myprint()
{
   global $var;
   echo $var;
}

如果您在類內部,也可以使用類屬性 (或成員變量):

<?php

$myClass = new MyClass();
echo $myClass->nothing();

class MyClass {

  var $variableThatIWant = "something that I want";

  function nothing() { 
    echo $this->variableThatIWant; 
  }
}

鍵盤示例

如果要在函數內部修改它而不必返回它,則可以通過引用傳遞它:

$a = "hello";
myFunction($a);
$a .= " !!";
echo $a; // will print : hello world !!

function myFunction(&$a) {
  $a .= " world";
}

鍵盤示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM