Welcome to Rodrigo's Lab 2

X 1 2 3 4 5 6 7 8 9 10
1 1 2 3 4 5 6 7 8 9 10
2 2 4 6 8 10 12 14 16 18 20
3 3 6 9 12 15 18 21 24 27 30
4 4 8 12 16 20 24 28 32 36 40
5 5 10 15 20 25 30 35 40 45 50
6 6 12 18 24 30 36 42 48 54 60
7 7 14 21 28 35 42 49 56 63 70
8 8 16 24 32 40 48 56 64 72 80
9 9 18 27 36 45 54 63 72 81 90
10 10 20 30 40 50 60 70 80 90 100

Variables

1 + 2 is 3 (integer)
1 . 2 is 12 (string)

1 + 2 is 3 (double)
1 . 2 is 12 (string)
Adding an int(1) to a double(2.0) results in a double because all integers are doubles, but not all doubles are integers. Meaning you can convert any integer into a double, but you can not convert any double into an integer.


Warning: A non-numeric value encountered in /home/stu/rortiz/public_html/wk2/lab2.php on line 93

Warning: A non-numeric value encountered in /home/stu/rortiz/public_html/wk2/lab2.php on line 93
1.0 word + 2 is 3 (double)
1.0 word . 2 is 1.0 word2 (string)
PHP tries to automatically convert the data type even though var1("1.0 word") is set as a string. Code is read from left to right, so PHP sees that these two variables are different data types, so it would just grab the "1.0" that it sees and adds it to var2(2), which results in a double.


Fatal error: Uncaught TypeError: Unsupported operand types: string + float in /home/stu/rortiz/public_html/wk2/lab2.php:104 Stack trace: #0 {main} thrown in /home/stu/rortiz/public_html/wk2/lab2.php on line 104