2016-09-20 9 views
-2

Я только что начал изучать PHP, и я работал над практической страницей для поиска кубического объема куба. Информация взята из материалов в форме html, и я написал код для получения представленной информации в качестве переменных, но я не совсем уверен, как настроить результат.Строка умножения PHP

вот мой код до сих пор

<?php 
    #Script calculates cubic volume 

    $length=$_POST["length"]; 

    $width=$_POST["width"]; 

    $height=$_POST["height"]; 

    $result= 

Я просто не знаю, как форматировать $ результата линию так, что он будет правильно умножить длину, ширину и высоту. Я также извиняюсь за такой вопрос для начинающих, я просто не мог найти ответ в других источниках.

+1

Умножить, это Звездочка '*', который является нечетным один К счастью, Разделить '\' 'Добавить '+' и вычитанию' -' являются по крайней мере, близко к тому, к чему мы привыкли. –

+2

SO не является частью раздела 1 главы 1 раздела 1 страницы 1. Для всех доступно руководство по PHP [Вот книга 1 стр. 1 chanper 1, чтобы вы начали] (http://php.net/docs.php) – RiggsFolly

ответ

0

Поскольку значения, поступающие из массива POST все строки, то лучше вручную поверг их Интс (или поплавки, в случае необходимости) вместо того, чтобы полагаться на автоматическое приведение типа PHP.

$result = (int)$length * (int)$width * (int)$height; 
print $result; 
-1
$result= $length * $height * $width; 
echo $result; 
+0

Итак, на самом деле это была довольно простая строка. Большое спасибо! – Zephyranthes

+0

Это, безусловно, будет работать и отвечать на вопрос, но такая форма без проверки ошибок на входе создает некоторые проблемы безопасности. Добавляя что-то вроде 'if (is_numeric ($ _ POST ['length'])) {$ length = $ _POST ['length'];} 'добавит некоторую меру безопасности. TLDR Никогда не доверяйте конечному пользователю. Всегда предполагайте, что это попытка взлома –

+0

. Я буду замечать, что вы сказали об ошибке, когда я двигаюсь вперед. Спасибо! – Zephyranthes

-1
// php scalar objects 
"\nstr"->repeat(10)->pr(); 

screenShot.phpCode

screenShot.consoleResult

+0

Пожалуйста, не публикуйте ссылки на скриншоты из текста; вставьте текст непосредственно в вопрос. Кроме того, это не отвечает на заданный вопрос. –