У вас практически нет строк без синтаксических ошибок.Вы никогда нигде не запутаетесь в этом пути.Найдите учебник и изучите PHP, прежде чем пытаться портировать ваш код.
В частности:
В PHP, как и в других языках стиля C, ваши операторы должны заканчиваться точкой с запятой:
// bad; missing semi-colon
include('constants.php')
// good:
include('constants.php');
Вы используете define
неправильно.Символ для определения должен быть передан в define()
в виде строки, прежде чем его можно будет использовать в качестве символа:
// bad; FILE_ROOT not yet defined, missing semi-colon
define(FILE_ROOT, "http://files01.s0urc3.ismywebsite.com/")
// good:
define('FILE_ROOT', "http://files01.s0urc3.ismywebsite.com/");
Строки должны быть заключены в одинарные или двойные кавычки:
// bad; missing quotes around string, missing semi-colon
get_file(images/bg.jpg)
// good:
get_file('images/bg.jpg');
Значения должны быть явно возвращены из функций через ключевое слово return
, а строки объединяются с использованием оператора точка .
:
// bad; Perform integer addition, doesn't return, no semi-colon
FILE_ROOT + $file
// good:
return FILE_ROOT . $file;
И примечание по стилю: вы прокомментировали get_file
как «получение файла», чего он определенно не делает.Все, что он делает, это возвращает полный URL-адрес относительного URL, который вы передаете.Ваши имена функций и комментарии должны четко указывать вам, что они делают.В случае такой короткой служебной функции я бы пошел на что-то очень короткое:
// Return the fully-qualified URL for the given file
function url_for($file)
{
return FILE_ROOT . $file
}