Передать аргумент классу __construct по вызову?

class Portfolio extends Rest{
public $pdo;
public $lanx;

public function __construct($uid, $langx){
$this->lanx = $langx;
$db = Database::getInstance();
$this->pdo = $db->getConnection();
}

Когда я вызываю функцию из Portfolio

Portfolio::newItem();

как я могу пройти $uid а также $langx к классу?

0

Решение

Portfolio $p = new newItem($uid, $langx);
0

Другие решения

$object = new MyClass($param1, $param2);

Просто сделайте это как вызов функции. Также обратите внимание на «обязательные» и «необязательные» параметры для этой конструкции.

0

Лучше всего вызывать статический метод с такими параметрами:

Portfolio::newItem($uid, $langx);

в определении метода:

public static function newItem($uid = null, $langx = null) {
//Check Vars are set or not if not set them
//If all vars passed null and not sett in class throw exception
}
0