Articles of Функция

Функция PHP как параметр по умолчанию

Возьмем следующую функцию: private function connect($method, $target = $this->_config->db()) { try { if (!($this->_pointer = @fopen($target, $method))) throw new Exception("Unable to connect to database"); } catch (Exception $e) { echo $e->getMessage(); } } Как вы видите, я вставлял функцию $this->_config->db() в параметр $target как значение по умолчанию. Я понимаю, что это не правильный синтаксис, и […]

Поверните массив в независимые аргументы функции – howto?

Я хочу использовать значения в массиве как независимые аргументы в вызове функции. Пример: // Values "a" and "b" $arr = array("alpha", "beta"); // … are to be inserted as $a and $b. my_func($a, $b) function my_func($a,$b=NULL) { echo "{$a} – {$b}"; } Количество значений в массиве неизвестно. Возможные решения: Я могу передать массив как единственный […]

«Примечание: неопределенная переменная: db» при использовании PDO

В своем стремлении изучить PDO я написал этот код: $sql = 'SELECT * FROM category ORDER BY order_cat DESC'; foreach ($db->query($sql) as $row) { echo "<input type='radio' name='category' value='$row[id]'>$row[name]<br />"; } Затем я инкапсулировал его в такую ​​функцию: function GetCategory() { $sql = 'SELECT * FROM category ORDER BY order_cat DESC'; foreach ($db->query($sql) as $row) […]

PHP Преобразование всех URL-адресов в html-ссылки

Возможный дубликат: Заменить URL-адреса в тексте HTML-ссылками Я передаю строковую переменную, которая содержит несколько URL-адресов, через функцию ниже, чтобы получить то же самое только с правильными ссылками HTML. public function convertUrlsToLinks($text){ return preg_replace( '@(?<![.*">])\b(?:(?:https?|ftp|file)://|[az]\.)[-A-Z0-9+&#/%=~_|$?!:,.]*[A-Z0-9+&#/%=~_|$]@i', '<a href="\0" target="_blank">\0</a>', $text ); } Это не работает вообще. Что мне не хватает? Код должен пропускать существующие ссылки, значения src […]

Реверсирование эффекта `mysqli_real_escape_string`

Я работаю над приложением, где пользователь может создавать шаблоны HTML и сохранять их в базе данных. Шаблоны состоят из разных компонентов, таких как текст, изображение и т. Д. Когда я пытаюсь сохранить текст с апострофом ' он дает мне mysql_error (очевидно). Поэтому я попробовал mysqli_real_escape_strings чтобы nulify it.It работал, но я хочу вернуть сохраненный контент […]

Лучшее решение для удаления повторяющихся значений из массива без учета регистра

Я нашел несколько решений, но я не могу решить, какой из них использовать. Каково наиболее компактное и эффективное решение для использования функции array_unique() php в массиве без учета регистра? Пример: $input = array('green', 'Green', 'blue', 'yellow', 'blue'); $result = array_unique($input); print_r($result); Результат: Array ( [0] => green [1] => Green [2] => blue [3] => […]

Как динамически вызывать функцию php в javascript

У меня есть index.php со следующей функцией js: function returnImageString() { return "<?php include 'inc/image.functions.php'; echo getRandomImages(7); ?>"; //This isn't dynamic; this will always return the same images. How do I fix this? } Однако, когда страница загружается, вызывается скрипт php, и результат добавляется в исходный код следующим образом: function returnImageString() { return "images/20.11.A1B9.jpg|images/8.14.47683.jpg|images/19.10.FBB9.jpg|images/21.12.9A.jpg|images/8.11.1474937909.jpg|images/8.15.99404.jpg|images/8.10.jpg|"; //This […]

PHP $ это, когда нет в контексте объекта для установки общедоступной переменной из вне класса

У меня есть простой класс, и я хочу установить переменную public из класса. <?php class AlachiqHelpers { public $height; public static function getHeight($height) { return $this->height – 50; } public static function setHeight($height) { $this->height = $height; } } В результате я получаю эту ошибку: Using $this when not in object context

Предоставление родительской переменной PHP include () 'd

В любом случае, для включенного файла, который будет использоваться в родительской области, к тому, на который он был вызван? Следующий пример упрощен, но выполняет ту же работу. По сути, файл будет включен функцией, но хотел бы, чтобы область включенного файла была областью, в которой была вызвана функция, в которую была включена эта функция. main.php: <?php […]

Где размещать массивы с постоянной стоимостью, которые будут доступны во много раз?

У меня есть несколько массивов, где хранятся возможные параметры для некоторых 3D-команд принтера. Я использую это, чтобы проверить, является ли команда законной. Я смущен тем, где я должен помещать эти массивы. Эти массивы будут доступны только в функции formatcheck, и функция будет вызываться много раз, так как есть тысячи команд для проверки. Должен ли я […]