php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Doc Bug #74890 [RU] incorrect translation
Submitted: 2017-07-10 06:40 UTC Modified: 2017-12-07 12:05 UTC
Votes:1
Avg. Score:4.0 ± 0.0
Reproduced:1 of 1 (100.0%)
Same Version:1 (100.0%)
Same OS:1 (100.0%)
From: tecdoc at ukr dot net Assigned: rjhdby (profile)
Status: Closed Package: Translation problem
PHP Version: Irrelevant OS:
Private report: No CVE-ID: None
 [2017-07-10 06:40 UTC] tecdoc at ukr dot net
Description:
------------
---
From manual page: http://www.php.net/function.isset
---
isset — Определяет, была ли установлена переменная значением отличным от NULL
перевод от первоисточник
isset — Determine if a variable is set and is not NULL
не корректный

Expected result:
----------------
isset — Определяет, была ли создана переменная и установлена значением отличным от NULL


Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2017-07-10 16:00 UTC] cmb@php.net
-Summary: Russion incorrect translation +Summary: [RU] incorrect translation
 [2017-07-28 19:05 UTC] rjhdby@php.net
-Status: Open +Status: Not a bug -Assigned To: +Assigned To: rjhdby
 [2017-07-28 19:05 UTC] rjhdby@php.net
Для isset безразлично, была ли переменная инициализирована значением null, была просто объявлена, без присвоения какого либо значения или вообще отсутствует в контексте скрипта. Мало того, для всех трех случаев, выражение null===$variable будет возвращать true
 [2017-07-28 19:06 UTC] rjhdby@php.net
-Status: Not a bug +Status: Closed
 [2017-07-29 05:50 UTC] tecdoc at ukr dot net
-Status: Closed +Status: Assigned
 [2017-07-29 05:50 UTC] tecdoc at ukr dot net
Согласен
Однако для алгоритмизации и обучения не безразлично. Именно в моей учебной группе пару учеников не смогли понять что isset определяет что переменная была создана! И с точки зрения ЛОГИКИ они правы. Потому что так некорректно трактует текущий перевод.
Если перевод не правильный значит он не правильный. В программировании нельзя допускать различного толкования как в юриспруденции. Исправьте пожалуйста на правильный
isset — Determine ***if a variable is set*** and is not NULL
 [2017-07-29 05:53 UTC] tecdoc at ukr dot net
-Status: Assigned +Status: Open
 [2017-07-29 05:53 UTC] tecdoc at ukr dot net
Исправьте пожалуйста на правильный
isset — Determine ***if a variable is set*** and is not NULL
 [2017-10-24 05:15 UTC] kalle@php.net
-Status: Open +Status: Assigned
 [2017-12-07 12:05 UTC] rjhdby@php.net
-Status: Assigned +Status: Closed -Block user comment: No +Block user comment: Yes
 [2017-12-07 12:05 UTC] rjhdby@php.net
Существующий перевод абсолютно корректен.

"variable is set" - это не "переменная создана", а "переменной присвоено значение".

Создание переменной (появление записи в symbol table) из пространства пользователя происходит в момент присвоения ей значения (хоть бы даже и NULL). В этом контексте акцент на термине "создана" не только бесполезен, но и может наоборот запутать читателя.
 
PHP Copyright © 2001-2017 The PHP Group
All rights reserved.
Last updated: Sun Nov 19 01:31:42 2017 UTC