簡體   English   中英

無法將變量從一個函數傳遞給PHP中的另一個函數

[英]Unable to pass variable from one function to another function in php

這就是我想做的。

(當我提到州和城市時。我的字面意思是美國各州和城市,紐約,德克薩斯州等。)

為了在每個經銷商頁面上顯示相似的經銷商,我將必須使用州和城市變量。 在我的原始函數中,我傳遞的是城市變量,而不是狀態變量。 我已經通過一個函數(下面的語法)提取了狀態變量,但這就是我遇到麻煩的地方。

當我提取狀態時,我試圖將其轉換為變量,但是它不起作用(下面的語法)。 我的問題是,如何將提取的(狀態)轉換為變量?

在下面的函數中,我從傳遞的ID中獲取狀態。

function get_state_from_the_id($id)
{
   $this->db->select('state');
   $this->db->where('id',$id);
   $result = $this->db->get('dealers');

   if ($result->num_rows() > 0){
      return FALSE; 
   } else {
      return TRUE; 
   }
}

這就是我遇到麻煩的地方

$state = $this->Dealer_data->get_state_from_the_id($id); // gets the state

在上面的代碼行中,我試圖從狀態函數中提取狀態作為變量,但是它不起作用。 我的目標是提取狀態(例如,IE,紐約,得克薩斯州,加利福尼亞州等),並將該變量插入到我創建的另一個函數中。 我究竟做錯了什么? 我該如何糾正我的錯誤?

謝謝

您必須返回$result

if ($result->num_rows() > 0){
    return $result; 
} else {
    return FALSE; 
}

這是我的做法,為您提供參考

模型

function get_state_from_the_id($id) {
  $query = $this->db->get_where('dealers', array('id' => $id));
  return $query->num_rows();
}

控制器

$state = ($this->Dealer_data->get_state_from_the_id($id) > 0) ? FALSE : TRUE;

暫無
暫無

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

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