Это все один и тот же файл, поэтому du (1) не считает их несколько. (Это требуется в спецификации POSIX .) Вы увидите это, если запустите ls -i
в каталоге: у каждой команды будет один и тот же номер, где этот номер однозначно идентифицирует фактический основной файл в диск.
Как работает Busybox, есть один двоичный файл, который предоставляет все встроенные команды, и когда он запускается, он смотрит на имя, которое он запустил, чтобы решить, что делать. Команда ln (1) по умолчанию создаст жесткую ссылку или альтернативное имя для существующего файла:
# copy a to b1; if you delete a then b1 is still intact
cp a b1
# b has the name of a; if you delete a then b2 is "dangling"
ln -s a b2
# b3 is a; if you delete a then b3 is fine; if you change a you change b3 too
ln a b
ls -li
Так sh
, cp
, busybox
, [ 116] и т.д. это буквально все один и тот же (компактный) файл, и поэтому образ Docker (или загрузочный носитель) на основе Busybox такой крошечный.
// [...]
/**
* Return the Request object
*
* @return Zend_Controller_Request_Abstract
*/
public function getRequest()
{
return $this->_request;
}
// [...]
работы отлично с Eclipse PDT. Какой плагин Вы используете?
Короткий ответ: нет.
Длинный ответ: рассмотрите добавление docblocks с @return объявлениями.
Единственный способ подсказать тип возврата в PHP состоит в том, чтобы использовать хороший IDE как PDT Eclispe или Studio Зенда со стандартным блоком комментария. PHP просто может n не предсказывать тип возврата, потому что это - динамически типизированный язык, таким образом, проверка типа сделана во время выполнения, в отличие от этого, для статически типизированных языков как C#, JAVA и C++.