Articles of область

уникальный случайный идентификатор

Я создаю уникальный идентификатор для моего небольшого приложения, но я столкнулся с некоторой проблемой с переменной областью . мой код- function create_id() { global $myusername; $part1 = substr($myusername, 0, -4); $part2 = rand (99,99999); $part3 = date("s"); return $part1.$part2.$part3; } $id; $count=0; while($count == 1) { $id; $id=create_id(); $sqlcheck = "Select * FROM ruser WHERE […]

Просмотр генерации и зарезервированных имен в PHP

Это немного странно; Я не думаю, что это на самом деле возможно, однако сообщество SO удивило меня снова и снова; так и здесь. Дано в PHP; У меня есть следующий фрагмент: $path = 'path/to/file.php'; $buffer = call_user_func(function() use($path){ ob_start(); require $path; return ob_get_clean(); }); Когда включено, path/to/file.php будет иметь $path в своей области. Есть ли […]

Функции по ссылке или переменной, которые следует использовать когда?

Хорошо, я прочитал в своей удобной книге PHP, что очень важно иметь возможность различать ссылочные и переменные параметры. В книге говорится, что исходное значение параметризованных переменных сохраняется при изменении переменной, а исходные значения параметризованных ссылок изменяются при изменении ссылки. В нем говорится, что это ключевое различие, если я правильно читаю. Ну, мне интересно, когда каждый […]

Разница между :: и -> в PHP

Я всегда вижу, что люди в серьезных проектах используют :: везде, и -> только изредка в местной среде. Я использую только -> и никогда не попадаю в ситуации, когда мне нужно статическое значение вне класса. Я плохой человек? Насколько я понимаю, единственная ситуация, когда -> не будет работать, когда я пытаюсь: class StaticDemo { private […]

Как использовать переменные php из включенного php-файла

У меня есть эти переменные, которые установлены в одном php-файле, и когда я включаю этот php-файл в другой php-файл, как я могу использовать эти переменные из включенного php-файла?

Предоставление родительской переменной PHP include () 'd

В любом случае, для включенного файла, который будет использоваться в родительской области, к тому, на который он был вызван? Следующий пример упрощен, но выполняет ту же работу. По сути, файл будет включен функцией, но хотел бы, чтобы область включенного файла была областью, в которой была вызвана функция, в которую была включена эта функция. main.php: <?php […]

Доступ к внешней переменной с использованием анонимной функции в качестве параметров

В основном я использую эту удобную функцию для обработки строк db (закрывайте глаза на PDO и / или другие вещи) function fetch($query,$func) { $query = mysql_query($query); while($r = mysql_fetch_assoc($query)) { $func($r); } } С помощью этой функции я могу просто сделать: fetch("SELECT title FROM tbl", function($r){ //> $r['title'] contains the title }); Скажем, теперь мне […]

Передача переменной из одного php включает файл в другой: global vs. not

Я пытаюсь передать переменную из одного файла include в другой. Это НЕ работает, если я не объявляю переменную глобальным во втором файле include. Однако мне не нужно объявлять его глобальным в файле, который вызывает первый include. Например: front.inc: $name = 'james'; index.php: include('front.inc'); echo $name; include('end.inc'); в include('front.inc'); echo $name; include('end.inc'); вывод: james end.inc: echo […]

Как получить все переменные, определенные в текущей таблице / таблице символов?

Есть ли функция и / или объект и / или расширение в PHP, которое позволит вам просматривать все переменные, определенные в текущей области? Что-то вроде: var_export($GLOBALS) но только отображение переменных в текущей таблице символов.

Внедрить карту в javascript, которая поддерживает методы объектов как отображаемые функции?

Недавно я попытался использовать реализацию карты в javascript для создания набора элементов, а затем применить их к методу добавления объектов. Во-первых, с использованием стандартной реализации болота. var map = function (fn, a) { for (i = 0; i < a.length; i++) { a[i] = fn(a[i]); } } Настроить. var translateMenu = new Menu; var languages […]