Дважды нет (!!) оператор в PHP

NVARCHAR может хранить данные Unicode, и при переносе их на кодовую страницу Latin1 могут возникнуть проблемы с отображением некоторых специальных символов. Я предлагаю вам попробовать указать расширенный атрибут "Юникод" в определении столбца. Второй попыткой может быть указание Юникода в качестве кодовой страницы задания. Также стоит попробовать комбинацию вышеперечисленных шагов.

Это также зависит от вашей цели - куда вы хотите, чтобы ваши данные были переданы.

179
задан Peter Mortensen 6 December 2015 в 11:27
поделиться

4 ответа

Просто указатель: Вам нужно улучшить ваши классы E.g. Во время выполнения через -Javaagent: yourlib.jar или даже во время компиляции. Вы могли бы узнать больше на этой теме здесь : :

«Второй и рекомендуемый способ получить усиление времени выполнения состоит в том, чтобы предоставить Javaagent при запуске JVM, в которой работает OpenJPA.»

--4859733-

Это не «двойной оператор не работает», это оператор , не применяемый дважды. Правильное ! приведет к булеву, независимо от операнда . Тогда слева ! отрицает этот логический.

Это означает, что для любого истинного значения (числа, отличные от нуля, непустых строк и массивов и т. Д.) Вы получите логическое значение true , а для любого ложного значения (0, 0,0, NULL , пустые строки или пустые массивы) Вы получите логическое значение false .

Это функционально эквивалентно линию на Boolean :

return (bool)$row;
278
ответ дан 23 November 2019 в 20:12
поделиться

Позволяет взгляду

!$a;

Вместо того, чтобы интерпретировать! оператор как как взятие

противоположность булевской переменной значение с его правой стороны от него

читало

, берут противоположность булевской переменной , выражение с его правой стороны от него

В этом случае

$a;

могло быть выражением

, таким образом, к

!$a;

так

!!$a;

и

!!!$a;

и так далее, как каждый из них является допустимым выражением! оператор может предварительно ожидаться каждому из них.

0
ответ дан 23 November 2019 в 20:12
поделиться

Это то же самое (или почти то же самое - может быть какой-нибудь угловой футляр), что и литье в шерсть. Если $row будет отлито до истины, то !!! $row также верно.

Но если вы хотите получить (bool) $row, то вам наверняка стоит использовать именно это - а не какие-то "интересные" выражения ;)

.
51
ответ дан 23 November 2019 в 20:12
поделиться

Это означает, что если $row имеет истинное значение, то он вернет истинное , в противном случае false, преобразуя его в булевую величину.

Вот пример выражения для булевого преобразования из php-документов.

Expression             Boolean
$x = "";               FALSE
$x = null;             FALSE
var $x;                FALSE
$x is undefined        FALSE
$x = array();          FALSE
$x = array('a', 'b');  TRUE
$x = false;            FALSE
$x = true;             TRUE
$x = 1;                TRUE
$x = 42;               TRUE
$x = 0;                FALSE
$x = -1;               TRUE
$x = "1";              TRUE
$x = "0";              FALSE
$x = "-1";             TRUE
$x = "php";            TRUE
$x = "true";           TRUE
$x = "false";          TRUE
17
ответ дан 23 November 2019 в 20:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: