簡體   English   中英

如何在 PHP 的 class 構造函數中將數組作為參數傳遞

[英]How to pass an array as a parameter in a class constructor in PHP

我試圖在我的 class 構造函數中傳遞這些參數:

  1. $tableName :數據庫表名。
  2. $id :我的數據庫表的 ID 字段名稱。
  3. $tableFields :我的數據庫表的字段名稱。

參數 1 和 2 總是只有 1,但參數 3 是可變的,可能是 2、可能是 4 或可能是 15。

所以,我需要將它保存到一個數組中,但我不知道該怎么做。

伙計們,你能幫我理解這個嗎?

<?php
    class GenerateCrud {
    
        // Properties.
        
            public $tableName;
            public $id;
            public $tableFields = array();
    
        // Constructor.
        
            function __construct($tableName, $id, $tableFields){
                $this->tableName = $tableName;
                $this->id = $id;
                $this->tableFields[] = $tableFields;
            }
    }
    
    $myObject = new GenerateCrud('users_test', 'id', 'field1', 'field2', 'field3', 'field4');
?>

添加:

$this->tableFields = $tableFields;

和:

$myObject = new GenerateCrud('users_test', 'id', ['field1', 'field2', 'field3', 'field4']);

暫無
暫無

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

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