Size: a a a

2021 November 22

PA

Pavel Agaletskiy in PHP
Неймспейс - это просто строки, поэтому да
источник

АО

Арсен Османов... in PHP
Понятное дело, что это строки, но эту строку ведь надо вручную указывать, а это уже хардкод.
Динамически можно ли как-то это делать? Чтобы неймспейс, так скажем, сам приплетался.
источник

PA

Pavel Agaletskiy in PHP
Приплетался по какому принципу?
источник

АО

Арсен Османов... in PHP
Вот небольшой концептуальный пример:

switch ($str) {
           case 'Class': {
               $className = 'Testing';
               $obService = new /* Здесь чтобы namespace автоматом подключался */ $className();
           }
       }
источник

AV

Alexey Vetrov in PHP
источник

АО

Арсен Османов... in PHP
Благодарю, но это не то, в аргумент ReflectionClass все равно нужно передавать namespace вручную.
источник

AV

Alexey Vetrov in PHP
А вы что хотите, чтобы вам по названию класса искало нэймспейс по всему проекту?
источник

W

Wembley in PHP
По-моему ты всю суть namespac'a ломаешь. Он же нужен для того, что бы в проекте вместе сосуществовали классы с одинаковыми именами, и по сути неймспейс это неотьемлимая часть названия класса. Ты же хочешь автоматизировать процесс вставки неймспейса? А как ты будешь из двух классов выбирать нужный? Из десяти?
источник

SP

Sergey Protko in PHP
гугли php fully qualified class name.

дальше формализуй вопрос что именно ты хочешь сделать, чего добиться и т.д. ибо возможно ты выбрал заведомо ложный путь и сейчас пытаешься победить непобедимое
источник

DN

Dmitriy Nikolaev in PHP
Привет, получаю следующую ошибку

Uncaught Error: Call to a member function fetchArray() on bool

Сам код

<?php

namespace App;

use SQLite3;

$sql = "SELECT * FROM Product";

$db = new SQLite3('users.db');

$result = $db->query($sql);

while ($row = $result->fetchArray()) {
   var_dump($row);
}
источник

DN

Dmitriy Nikolaev in PHP
Как это можно исправить ?
источник

SP

Sergey Protko in PHP
разобравшись в каких ситуациях $result будет false (когда тебе query это вернет). Оттуда разобраться как та выходит и т.д. Как ошибки и прочее смотреть и т.д., всякие lastErrorMsg

разбирайся и читай правила чата.
источник

AR

Aren Roger in PHP
Ребят всем привет, в symfony очу создать класс сервис который в конструкторе имеет инициализация репозитории
я и вот код, там говориться что мало аргументов, как тогда создать этот класс чтобы он автоматом создал и репо
$exampleService = new ExampleService();
источник

AR

Aren Roger in PHP
Required parameter '$repository' missing
источник

АС

Альберт Степанцев... in PHP
набрать в гугле symfony container
источник

AR

Aren Roger in PHP
набрал
источник

AR

Aren Roger in PHP
не нашел
источник

АС

Альберт Степанцев... in PHP
разумеется, если у вас в конструкторе ОБЯЗАТЕЛЬНЫЕ аргументы, а вы их не передаете - будет epic fail
источник

АС

Альберт Степанцев... in PHP
для этого Симфони знать не нужно
источник

АС

Альберт Степанцев... in PHP
тогда мы тут бессильны
источник