Вероятно, не многие знают, что возможно определить постоянные "переменные" как значения по умолчанию для параметров функции:
function myFunc($param1, $param2 = MY_CONST)
{
//code...
}
Строки могут использоваться в качестве , если они были массивы :
$str = 'hell o World';
echo $str; //outputs: "hell o World"
$str[0] = 'H';
echo $str; //outputs: "Hell o World"
$str[4] = null;
echo $str; //outputs: "Hello World"
Папка System32 в 64-битной Windows фактически содержит 64-битные файлы, а 32-битные программы, работающие под WOW64, обычно ищут в System32 32-битные библиотеки DLL и т. Д., Которые они можно звонить - но вместо этого они найдут 64-битные. Поэтому ОС перенаправляет все запросы 32-битных приложений к папке System32 в папку SysWOW64, которая содержит 32-битные системные файлы.
В Windows есть технология WoW 64 (64-разрядная версия Windows-on-Windows), которая позволяет 32-разрядным приложениям (даже скомпилированным, написанным на C / C ++ и т. Д.) Работать на 64-разрядной версии. -bit Windows.
В дополнение к папке System32, в 64-битной установке Windows есть папка SysWow64, в которой находятся 32-битные версии файлов, которые вы найдете в System32.
Для ясности, ссылки на System32 перенаправляется при запуске из 32-битного процесса (если процесс не отключает это перенаправление, что возможно). В результате, если у вас есть файл .CMD, который ссылается на System32, он фактически будет читать из каталога SysWow64.
64-разрядная версия Windows 7 имеет папку System32.
Будет ли ваш файл по-прежнему работать, это более сложная проблема. Он может и полностью зависит от того, на что он полагается; если он неправильно полагается на драйверы, он потерпит неудачу, поскольку 32-битные драйверы просто не работают в 64-битных системах.