PHP - For C Developers

    There are many similarities and differences that both languages possess. Below are some points that you can consider working with these languages.

    Similarities

    • Syntax: It is most of the PHP syntax is similar to C, which includes- Code is blank space insensitive, semicolons are used to terminate the statements, PHP has the same function calls structure as in C, and curly braces divides the statements into blocks. PHP supports both C and C++ comments type.
    • Operators: Operators in PHP and C work the same and have the same meaning. The Boolean operators (&&, ||, !), the assignment operators (=, +=, *=, and so on),the comparison operators (<,>, <=, >=, ==, !=), and the arithmetic operators (+, -, *, /, %) all work the same in PHP as they work in C.
    • Control structures: The basic control structures that include if switch, while, for loop behave the same as they do in C, not only the control statement but also the break and continue statements. But the only difference is that the switch control statement in PHP can accept strings as case identifiers which is not the case with C.

    Differences

    • Dollar signs: In PHP, a $ sign is used to declare the variable. There is no need to declare the variables in advance of assigning the value, and the variables in PHP have no intrinsic type.
    • Types: PHP has only two numerical types: integer and double that are similar to C. But strings are of arbitrary length, and there is a similar character type in PHP that makes it different from C.
    • Type conversion: There is no need to check the types in PHP at compile-time, even the type errors do not generate at runtime either. Rather than generating an error, these, variables and values are automatically converted to types as needed.
    • No structure type: Unlike C, PHP does not use structures because that has been compensated by using arrays in PHP.
    • No pointers ? There are no pointers used in PHP but does support variable references. You can also use function pointers where function names are stored in variables that are called by using the variable rather than a literal name.

    People are also reading: