<?php
/**
* Решение для задачи №1 из курса PHP
*
* Вывести на экран N случайных чисел (каждое с новой строки) из диапазона [-21, 35]
* ПРИМЕЧАНИЕ: подразумевается, что вы должны организовать цикл,
* который выполнится N раз
* и при этом в каждом своём витке выведет на экран случайное число.
*/
$n = 15; //переменная для хранения требуемого количества элементов
$randNums = getRandNumber($n);//Служебная переменная для хранения массива случайных чисел получаемых функцией
for ($i = 0; $i < count($randNums); $i++){ //Цикл для вывода чисел
Хотел бы для себя уяснить принцип работы данного проекта, т.к. мне он сразу показался довольно запутанным и считаю что в рамках данного курса нужно досконально разобраться в материале, т.к. не хочется тупо копировать чужие решения до конца не понимая что и зачем...:
файлы взяты из GiHub: it-for-free/my-first-cms
1) Хотел бы лучше понять принцип работы данного конструктора и назначение самого массива data.
файл Category.php
массив $results с ключом article обращается к свойству класса title ?
Ответ: да, тут подразумевается, что по этому ключу находится объект и тут же после обращения к элементу идет обращение к свойству. Но если там объекта не окажется будет ошибка - - это минус нестрогой типизации php, плюс же её - в гибкости, то что в один массив по разным ключам можно забрасывать данные разного типа в том числе и объекты.
В общем случае для разных виртуальных хостов на машине могут быть настроены разные версии интерпретатора php (напр. в консоли php5.6, на первом сайте php7.3, а на втором php7.1), в частном же случае может везде стоять одна версия (и в консоли и на сайтах), рассмотрим способы узнать версию интерпретатора php, который запускает наш скрипт.