Мой сайт довольно большой, и я не использую классы PHP, я недостаточно понимаю OO, но переписываю свой сайт, чтобы использовать их, но я бы очень хотел использовать функцию __autoload ($ class_name), которую используют классы , Я полагаюсь много на функции, у меня есть несколько функциональных файлов,
forums.inc.php
blogs.inc.php
user.inc.php
photos.inc.php
general.inc.phpМогу ли я авторизовать файлы функций без классов в PHP?
Все эти файлы - это просто функции, относящиеся к определенной части сайта, за исключением того, что general.inc.php будет иметь функции, которые должны быть на странице.
В любом случае я могу использовать автозагрузку или сделать что-то похожее, чтобы загрузить эти файлы функций? Я когда-то думал о том, чтобы сделать это на основе URL-адреса, например, если в URL-адресе содержались форумы слов, я бы загрузил файл функций форумов, но это не всегда срабатывало, как всегда, файл, связанный с форумами, не содержит слова форума там URL ,
Я в значительной степени из вариантов, пока не научусь кодировать OO достаточно хорошо, чтобы поместить все мои функции в классы?
//example of the autoload
function __autoload($class_name){
include('classes/' . $class_name . '.class.php');
}
$time = new time();
$time->fn1();
Я люблю это, я не знаю, что я мог бы «обернуть» их в классе, хотя без зная все причудливые способы их вызова, поэтому я мог бы использовать функции так же, как сейчас, просто включив имя класса, в котором оно находится, и :: между именем класса и функции? – JasonDavis
2) Также функция, завернутая в 1 класс, может быть вызвана с любой страницы, а также внутри другой функции, находящейся внутри другого класса? Как и сейчас, многие из моих функций используют другие функции внутри них, поэтому, если функция класса DB вызывается из пользовательского класса, то она все равно будет работать? спасибо за помощь – JasonDavis
@jasondavis - yes, SomeClass :: functionName ($ param) - это то, как вы бы назвали статическую функцию. – karim79