Это работает, но уродливее, чем ад, в основном он выполняет итерацию через две отдельные части вспомогательного массива, видя, есть ли наибольший общий знаменатель, кроме 1 в значениях обоих подматриц, а если есть, умножая базовое значение на 1,5 Извините за неряшливый код раньше времени. error_reporting(E_ALL); ini_set('display_errors', '1'); class CSVParser { public $output = NULL; public $digits […]
Это для Laravel 5.2. У меня есть метод, определенный в моей модели «Пользователи»: public function name() { return "$this->name_first $this->name_last"; } Я пытаюсь понять, как использовать это как часть запроса, но похоже, что это невозможно по несколько очевидной причине: база данных ничего не знает об этом методе и имеет смысл. Однако концепция того, что я […]
Я пытаюсь понять, как / почему fetch_assoc работает так, как он делает. У меня есть следующий код: $results = $connectToDb->fetch("SELECT * FROM customer"); $resultsArray = $results->fetch_assoc(); print_r($resultsArray); //print_r 1 while($row = $results->fetch_assoc()){ print_r($row); //print_r 2 } Запрос возвращает 3 строки из таблицы. Почему первый print_r возвращает только первую строку запрошенных данных, а второй print_r возвращает […]
У меня есть простые php-структуры. класс Ингредиент и класс Ингредиенты, у меня есть этот код: class Ingredient { public function objectIsValid() { return $validate[0]; } } class Ingredients { public $ingObject; function __construct(){ $ingObject = new Ingredient(); } public function validateData() { if($this->ingObject->objectIsValid() /*** THE ERROR ***/) { echo "OK";} else { echo "NOT";} } […]
Как использовать закрытую переменную в Laravel Controller и делиться этим значением переменной между двумя методами. (Установите его одним способом в другом).
У меня есть три класса, у которых есть статическая функция, называемая «create». Я хотел бы вызвать соответствующую функцию динамически на основе вывода из формы, но у меня небольшая проблема с синтаксисом. Есть ли способ выполнить это? $class = $_POST['class']; $class::create(); Любые советы будут очень признательны. Благодарю.
Можно ли сделать что-то подобное? public function something() { $thisMethodName = method_get_name(); } Где method_get_name() возвращает имя метода?
Я видел несколько сообщений здесь, говоря, что не использовать переменную $_REQUEST . Обычно я этого не делаю, но иногда это удобно. Что с этим не так?
Есть ли какой-либо метод, например array_unique для объектов? У меня есть куча массивов с объектами «Роль», которые я объединяю, а затем я хочу вынуть дубликаты 🙂
Как добавить новый метод к объекту «на лету»? $me= new stdClass; $me->doSomething=function () { echo 'I\'ve done something'; }; $me->doSomething(); //Fatal error: Call to undefined method stdClass::doSomething()