1: |
Which of the following variable names is not valid?
$a_value_submitted_by_a_user
$666666xyz
$xyz666666
$_____counter_____
$the first
$file-name
|
2: |
What will the following code fragment output?
$num = 33;
(boolean) $num;
print $num;
|
3: |
What will the following statement output?
print gettype("4");
|
4: |
What will be the output from the following code fragment?
$test_val = 5.4566;
settype( $test_val, "integer" );
print $test_val;
|
5: |
Which of the following statements does not contain an expression?
4;
gettype(44);
5/12;
|
6: |
Which of the statements in question 5 contains an operator?
|
7: |
What value will the following expression return, and what data type will the returned value be?
5 < 2
|
| |
A1:
| The variable name $666666xyz is not valid because it does not begin with a letter or an underscore character. The variable name $the first is not valid because it contains a space. $file-name is also invalid because it contains a nonalphanumeric character. |
| |
A2:
| The fragment will print the integer 33. The cast to boolean produced a converted copy of the value stored in $num. It did not alter the value actually stored there. |
| |
A3:
| The statement will output the string "string". |
| |
A4:
| The code will output the value 5. When a double is converted to an integer, any information beyond the decimal point is lost. |
| |
A5:
| They are all expressions because they all resolve to values. |
| |
A6:
| The statement 5/12; contains a division operator. |
| |
A7:
| The expression will resolve to false, which is a boolean value. |