Я просто скопирую с Википедии:
Библиотека:
библиотека А является набором подпрограмм, или классы раньше разрабатывали программное обеспечение. Библиотеки содержат код и данные, которые предоставляют услуги независимым программам. Это позволяет коду и данным быть совместно использованным и измененными модульным способом.
Платформа:
платформа программного обеспечения А, в программировании, является абстракцией, на которой общий код, обеспечивающий универсальную функциональность, может быть выборочно переопределен или специализирован пользовательским кодом, обеспечивающим определенную функциональность. Платформы подобны библиотекам программного обеспечения в этом, они - reuseable абстракции кода, обернутого в четко определенный API. В отличие от библиотек, однако, поток полной программы управления не диктует вызывающая сторона, но платформой. Эта инверсия управления является отличительным признаком платформ программного обеспечения.
SDK:
комплект разработчика программного обеспечения А (SDK или "devkit") обычно является рядом средств разработки, который позволяет разработчику программного обеспечения создавать приложения для определенного пакета программного обеспечения, платформы программного обеспечения, аппаратной платформы, компьютерной системы, игровой приставки, операционной системы или подобной платформы. Это может быть что-то столь же простое как интерфейс прикладного программирования в форме некоторых файлов, чтобы взаимодействовать через интерфейс на конкретный язык программирования или включать усовершенствованное аппаратное обеспечение для передачи с определенной встроенной системой. Общие инструменты включают средства для отладки и другие утилиты, часто представляемые в IDE. SDKs также часто включают пример кода и поддерживающий технические примечания или другую сопроводительную документацию, чтобы помочь прояснить мысли от основного ссылочного материала.
Так:
Справочная информация: Вы просили «простое объяснение», которое предполагает:
Краткий ответ без жаргона:
Длинный ответ без жаргона:
Процедурные. vs ООП - лишь один из аспектов фундаментальной проблемы компьютерного программирования: как сделать ваш код простым для понимания и просто профессионально поддерживать . На самом деле вы можете написать «процедурный» код, который следует некоторым принципам ООП, поэтому эти два понятия не обязательно противоположны.
Ваше понимание действительно возрастет, когда вы изучите другие объектно-ориентированные языки программирования , среди которых а PHP - это «новичок на пороге».
Вот краткий обзор того, что вы узнаете по мере накопления опыта: методов и свойств
Класс полезен, потому что он позволяет вам организовать ваш код на очень высоком уровне таким образом, чтобы вам было легче понять, использовать и поддерживать.
preg_quote () принимает str
и помещает
обратная косая черта перед каждым символом
это часть регулярного выражения
синтаксис. Это полезно, если у вас есть
строка времени выполнения, которую вам нужно сопоставить
в некотором тексте, и строка может
содержат специальные символы регулярного выражения.
Специальное регулярное выражение
символы: . \ + *? [^] $ () {} =! <> | : -
Входная строка.
Если указан необязательный разделитель, он также будет экранирован. Это полезно для экранирования разделителя, который требуется для функций PCRE. / Является наиболее часто используемым разделителем.
Важно отметить, что если аргумент $ delimiter
не указан, разделитель - символ, используемый для заключения вашего регулярного выражения, обычно косая черта ( /
) - не экранируется. Обычно вам нужно передать любой разделитель, который вы используете с регулярным выражением, в качестве аргумента $ delimiter
.
preg_match
для поиска вхождений данного URL, окруженных пробелами: $url = 'http://stackoverflow.com/questions?sort=newest';
// preg_quote escapes the dot, question mark and equals sign in the URL (by
// default) as well as all the forward slashes (because we pass '/' as the
// $delimiter argument).
$escapedUrl = preg_quote($url, '/');
// We enclose our regex in '/' characters here - the same delimiter we passed
// to preg_quote
$regex = '/\s' . $escapedUrl . '\s/';
// $regex is now: /\shttp\:\/\/stackoverflow\.com\/questions\?sort\=newest\s/
$haystack = "Bla bla http://stackoverflow.com/questions?sort=newest bla bla";
preg_match($regex, $haystack, $matches);
var_dump($matches);
// array(1) {
// [0]=>
// string(48) " http://stackoverflow.com/questions?sort=newest "
// }