Если вы хотите хранить данные не только для одного клиента, но и для серверов, я бы рекомендовал вам посмотреть , как создать кеш-сервер на стороне сервера в php? . В некоторых фреймворках это уже встроено.
В противном случае используйте один из методов API mysqli, например http://php.net/manual/de/mysqli-result.fetch-assoc.php , это должно вернуть вам массив, а не объект.
mysqli_query () возвращает объект, который вы не можете хранить в сеансе (существует метод преобразования объекта в массив, но я бы не хотел рекомендуется хранить весь объект) http://php.net/manual/de/function.get-object-vars.php
&&
не является арифметическим оператором. Это логично, и оператор возвращает логическое значение, либо true
, либо false
в C ++.
Если вы знакомы с логическими операциями, вы должны знать, что только true and true
возвращает true
. Если любой из операндов логического и оператора false
, то все выражение false
.
Далее, в C ++ все, кроме 0
, NULL (nullptr)
и false
считается true
, в противном случае эти три члена false
.
Поэтому в вашем эксперименте я предполагаю, что вы всегда вводили ненулевые элементы, поэтому ваше выражение всегда true
. И в отличие от других языков программирования, например, Python или Java, C ++ не будет автоматически распечатывать текст логических значений. Он просто покажет 0
для false
и 1
для true
. Поэтому в вашей демонстрации вы всегда видите 1
на экране.
Вот рабочая версия калькулятора без пользовательской операции: http://cpp.sh/7ckas
Теперь, если вы хотите, чтобы ваш пользователь выбрал операцию, вам нужно будет сделать еще одну работу. Вы не можете просто взломать его, используя '& amp; & amp;'. Вместо этого вам нужно создать какую-то абстракцию.
Например, вы можете спросить пользователя: «Выберите операцию: (1) плюс (2) минус». Затем пользователь вводит число, соответствующее требуемой операции.
Затем вы можете использовать оператор if на этом номере. Если 1, добавьте числа. Если 2, минус их.
Попробуйте сами и сообщите мне, если у вас возникнут проблемы с его работой.