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.


Notice: A non well formed numeric value encountered in /home/stu/rortiz/public_html/wk2/lab2.php on line 93

Notice: A non well formed 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.


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

Warning: A non-numeric value encountered in /home/stu/rortiz/public_html/wk2/lab2.php on line 104
word + 2 is 2 (double)
word . 2 is word2 (string)
This one is slightly different from the one above. PHP sees var1("word") and sets it as a string, but this time it can only be seen as a string since it doesnt begine with a number. PHP cant formally add a string and double together, so it only leaves the result as 2, a double.