php函数变量范围

时间:2011-07-22 16:51:32

标签: php

我想从函数getaddress获取变量$ place并将值传递给函数breakintostrings。似乎我不能得到变量$ place。

<?php
   $username ="1224hammer";
  getaddress ($username);
  function getaddress($username)
    {
    $place = row['place'];

     function format_address($record)
      {
      function breakintostrings($x,$y,$z)   

      }  
      breakintostrings($place,"$y","$z") 
    }
  ?>

3 个答案:

答案 0 :(得分:0)

你可以通过return语句返回变量$ place来获取值,但请不要嵌套你的函数。请

答案 1 :(得分:0)

不要像这样嵌套你的功能。相反,尝试这样的事情:

function getaddress($username){
    return row['place']; // What is row?
}
function breakintostrings($address,$y,$z){
    // do whatever
}

$address = getaddress($username);
breakintostrings($address,"$y","$z");

答案 2 :(得分:0)

$place函数之外创建变量getaddress,并使用 breakintostrings 关键字将其导入global函数:

$place = '';

function getaddress($username)
{
   $place = row['place'];
}

function breakintostrings($x,$y,$z)   
  global $place;
  // more code
}