// implode
$arr = ["1", "2", "3"];
$result = implode("", $arr);
echo $result; // 123
$arr = ["1", "2", "3"];
$result = join("", $arr);
echo $result; // 123
$arr = ["1", "2", "3"];
$result = "";
foreach ($arr as $key => $item) {
$result .= $item;
}
echo $result; // 123
$arr = ["1", "2", "3"];
$result = array_reduce($arr, fn ($acc, $item) => $acc .= $item);
echo $result; // 123
if($condition($number)){
$className = 'Home';
$classFileName = __DIR__ . '/home.php';
$template = <<<'EOD'
<?php
class <<CLASS_NAME>> {
function __construct(public $name, public $age){}
function show_values(){
echo "$this->name <br> $this->age <br><br>";
}
}
EOD;
$classCode = str_replace('<<CLASS_NAME>>', $className, $template);
file_put_contents($classFileName, $classCode);
eval()
, но гораздо лучше разобраться с задачей и решить её нормальным способом.Агрегация и делегирование это один и
тот же паттерн или совершенно два разных шаблона?
Что попадает в переменную $b функции cmp? В переменную $a функции cmp попадает массив $a?Функция cmp вызывается за время выполнения usort множество раз. А эти переменные содержат любые два элемента сортируемого массива. В вашем случае это 3 и 2, 3 и 5, 3 и 6, 3 и 1, 2 и 5 и т.д. (не обязательно в таком порядке).
Я не могу понять какая связь между тем, что функция cmp возвращает 0 или -1 или 1 и тем что массив сортируется по порядку значений?Исходя из вышесказанного, должно быть понятно что означает возвращаемое значение - больше один элемент массива, чем другой, меньше или они равны.
1 двигает элемент вниз массива, -1 двигает элемент вверх массива, 0 оставляет на месте.Почему uasort отрабатывает не так как ожидается?
Но зачем писать этот сложный алгоритм, когда можно сделать как в коде нижеУверен что данный алгоритм был приведен для примера или в образовательных целях. Здесь важен не код, а алгоритм, по которому работает сортировка. Во всех функциях сортировки внутри функция, похожая на пузырьковую сортировку, в той или иной степени, просто написанная на C и скомпилированная в виде готовой функции. Подробнее можно посмотреть тут.
и результат будет тот же.
в одних пишут, что стат. методы нужны для обрaщения к методам класса без создания объектов, а другие пишут, что стат. методы нужны для обрaщения к стат. свойствам внутри клaсса.Оба утверждения в целом верны, второе больше относится например к private static переменным, то есть к сеттерам и геттерам. Разумеется из нестатических методов тоже можно получить к ним доступ, но только создав инстанс класса, в случае статик инстанс не требуется.
Не очень понятно о чем речь, где там про методы? Там про переменные же только?PHP использует модификаторы переменных static и global как ссылки.Если насчет свойств как ссылок все понятно, то что насчет методов как ссылок?