Php 我的自定义函数不工作

Php 我的自定义函数不工作,php,function,Php,Function,我创建了一个名为empty_fields的函数,但我不知道如何使它工作 <?php function empty_fields($field_name) { if(!empty($order[$field_name])) { $output = "<li>Indigofera - " . $order[$field_name] . "Kg</li>"; } else { $output = null; } retur

我创建了一个名为
empty_fields
的函数,但我不知道如何使它工作

<?php
function empty_fields($field_name)
{
    if(!empty($order[$field_name]))
    {
        $output = "<li>Indigofera - " . $order[$field_name] . "Kg</li>";
    } else { $output = null; }

    return $output;
}

更改

if(!empty($order['$field_name'])){

“$field_name”的计算结果不为任何值,它将搜索

每次在
$orders
数组中键入
'$field\u name'
,因此将不起作用

希望它能起作用。

改变

if(!empty($order['$field_name'])){

“$field_name”的计算结果不为任何值,它将搜索

每次在
$orders
数组中键入
'$field\u name'
,因此将不起作用

希望它能起作用。

改变

if(!empty($order['$field_name'])){

“$field_name”的计算结果不为任何值,它将搜索

每次在
$orders
数组中键入
'$field\u name'
,因此将不起作用

希望它能起作用。

改变

if(!empty($order['$field_name'])){

“$field_name”的计算结果不为任何值,它将搜索

每次在
$orders
数组中键入
'$field\u name'
,因此将不起作用


希望它能起作用。

如果使用
$order
作为全局变量,请使用:

function empty_fields($field_name)
{
    global $order;

    $output = null;
    if(!empty($order[$field_name]))
    {
        $output = "<li>Indigofera - " . $order[$field_name] . "Kg</li>";
    }

    return $output;
}
函数空字段($field\u name)
{
全球美元订单;
$output=null;
如果(!空($order[$field\u name]))
{
$output=“
  • Indigofera-”$order[$field\u name]。“Kg
  • ”; } 返回$output; }
    并使用它:

    <?php echo empty_fields('indigofera'); ?>
    
    <?php
    
    $orders = new Orders();
    $orders->get_order();
    echo $orders->empty_fields("indigofera");
    
    
    
    编辑:OOP方式:

    class Orders
    {
         private $order = null;
    
         public function get_order()
         {
             $this->order = //....
         }
    
         public function empty_fields($field_name)
         {
             if(!isset($this->order) || empty($order[$field_name])) return;
    
             return "<li>Indigofera - " . $order[$field_name] . "Kg</li>";
         }
    }
    
    类命令
    {
    private$order=null;
    公共函数get_order()
    {
    $this->order=/。。。。
    }
    公共函数空字段($field\u name)
    {
    如果(!isset($this->order)|为空($order[$field_name]),返回;
    返回“
  • Indigofera-”$order[$field_name]。“Kg
  • ”; } }
    并使用它:

    <?php echo empty_fields('indigofera'); ?>
    
    <?php
    
    $orders = new Orders();
    $orders->get_order();
    echo $orders->empty_fields("indigofera");
    

    如果使用
    $order
    作为全局变量,请使用:

    function empty_fields($field_name)
    {
        global $order;
    
        $output = null;
        if(!empty($order[$field_name]))
        {
            $output = "<li>Indigofera - " . $order[$field_name] . "Kg</li>";
        }
    
        return $output;
    }
    
    函数空字段($field\u name)
    {
    全球美元订单;
    $output=null;
    如果(!空($order[$field\u name]))
    {
    $output=“
  • Indigofera-”$order[$field\u name]。“Kg
  • ”; } 返回$output; }
    并使用它:

    <?php echo empty_fields('indigofera'); ?>
    
    <?php
    
    $orders = new Orders();
    $orders->get_order();
    echo $orders->empty_fields("indigofera");
    
    
    
    编辑:OOP方式:

    class Orders
    {
         private $order = null;
    
         public function get_order()
         {
             $this->order = //....
         }
    
         public function empty_fields($field_name)
         {
             if(!isset($this->order) || empty($order[$field_name])) return;
    
             return "<li>Indigofera - " . $order[$field_name] . "Kg</li>";
         }
    }
    
    类命令
    {
    private$order=null;
    公共函数get_order()
    {
    $this->order=/。。。。
    }
    公共函数空字段($field\u name)
    {
    如果(!isset($this->order)|为空($order[$field_name]),返回;
    返回“
  • Indigofera-”$order[$field_name]。“Kg
  • ”; } }
    并使用它:

    <?php echo empty_fields('indigofera'); ?>
    
    <?php
    
    $orders = new Orders();
    $orders->get_order();
    echo $orders->empty_fields("indigofera");
    

    如果使用
    $order
    作为全局变量,请使用:

    function empty_fields($field_name)
    {
        global $order;
    
        $output = null;
        if(!empty($order[$field_name]))
        {
            $output = "<li>Indigofera - " . $order[$field_name] . "Kg</li>";
        }
    
        return $output;
    }
    
    函数空字段($field\u name)
    {
    全球美元订单;
    $output=null;
    如果(!空($order[$field\u name]))
    {
    $output=“
  • Indigofera-”$order[$field\u name]。“Kg
  • ”; } 返回$output; }
    并使用它:

    <?php echo empty_fields('indigofera'); ?>
    
    <?php
    
    $orders = new Orders();
    $orders->get_order();
    echo $orders->empty_fields("indigofera");
    
    
    
    编辑:OOP方式:

    class Orders
    {
         private $order = null;
    
         public function get_order()
         {
             $this->order = //....
         }
    
         public function empty_fields($field_name)
         {
             if(!isset($this->order) || empty($order[$field_name])) return;
    
             return "<li>Indigofera - " . $order[$field_name] . "Kg</li>";
         }
    }
    
    类命令
    {
    private$order=null;
    公共函数get_order()
    {
    $this->order=/。。。。
    }
    公共函数空字段($field\u name)
    {
    如果(!isset($this->order)|为空($order[$field_name]),返回;
    返回“
  • Indigofera-”$order[$field_name]。“Kg
  • ”; } }
    并使用它:

    <?php echo empty_fields('indigofera'); ?>
    
    <?php
    
    $orders = new Orders();
    $orders->get_order();
    echo $orders->empty_fields("indigofera");
    

    如果使用
    $order
    作为全局变量,请使用:

    function empty_fields($field_name)
    {
        global $order;
    
        $output = null;
        if(!empty($order[$field_name]))
        {
            $output = "<li>Indigofera - " . $order[$field_name] . "Kg</li>";
        }
    
        return $output;
    }
    
    函数空字段($field\u name)
    {
    全球美元订单;
    $output=null;
    如果(!空($order[$field\u name]))
    {
    $output=“
  • Indigofera-”$order[$field\u name]。“Kg
  • ”; } 返回$output; }
    并使用它:

    <?php echo empty_fields('indigofera'); ?>
    
    <?php
    
    $orders = new Orders();
    $orders->get_order();
    echo $orders->empty_fields("indigofera");
    
    
    
    编辑:OOP方式:

    class Orders
    {
         private $order = null;
    
         public function get_order()
         {
             $this->order = //....
         }
    
         public function empty_fields($field_name)
         {
             if(!isset($this->order) || empty($order[$field_name])) return;
    
             return "<li>Indigofera - " . $order[$field_name] . "Kg</li>";
         }
    }
    
    类命令
    {
    private$order=null;
    公共函数get_order()
    {
    $this->order=/。。。。
    }
    公共函数空字段($field\u name)
    {
    如果(!isset($this->order)|为空($order[$field_name]),返回;
    返回“
  • Indigofera-”$order[$field_name]。“Kg
  • ”; } }
    并使用它:

    <?php echo empty_fields('indigofera'); ?>
    
    <?php
    
    $orders = new Orders();
    $orders->get_order();
    echo $orders->empty_fields("indigofera");
    


    您的输出由函数返回。要在html中查看它,您应该
    echo
    @u\u mulder是的,我尝试了“echo”
    ,但仍然不起作用。可能是
    不起作用了,因为
    $output
    空的
    $order
    从哪里来的?而且它显然是
    null
    ,因为
    $order
    不存在于您的输出功能范围内由函数返回。要在html中查看它,您应该
    echo
    @u\u mulder是的,我尝试了“echo”
    ,但仍然不起作用。可能是
    不起作用了,因为
    $output
    空的
    $order
    从哪里来的?而且它显然是
    null
    ,因为
    $order
    不存在于您的输出功能范围内由函数返回。要在html中查看它,您应该
    echo
    @u\u mulder是的,我尝试了“echo”
    ,但仍然不起作用。可能是
    不起作用了,因为
    $output
    空的
    $order
    从哪里来的?而且它显然是
    null
    ,因为
    $order
    不存在于您的输出功能范围内由函数返回。要在html中查看它,您应该
    echo
    @u\u mulder是的,我尝试了'echo'
    ,但仍然不工作。可能它
    不工作
    ,因为
    $output
    空的
    $order
    来自哪里?它显然是
    空的
    ,因为
    $order
    不存在于您的函数范围内还有
    $output=“
  • Indigofera-”中的一个$订单['$field_name']。“千克
  • :)如果他想将html输出到浏览器,还需要添加
    ,在
    $output=“
  • Indigofera-”中也有一个$订单['$field_name']。“千克
  • :)如果他想将html输出到浏览器,还需要添加
    ,在
    $output=“
  • Indigofera-”中也有一个$订单['$field_name']。“千克
  • :)如果他想将html输出到浏览器,还需要添加
    ,还有