Beautiful PHP
devpy.wordpress.com
devpy.wordpress.com
In the 2nd part of Example 2, using "else if" instead of several "if" statements to check the same value would result in fewer comparisons having to be done since the way it's written now the second comparison will always run even if the first one was true. It would be even better to use a switch statement if you're comparing the same variable in each case.
Complete with extra syntax and forgetting your own tips from one example to the next:
> return ($string === "");
parens unnecessary:
return $string === "";
> $ret = false;
> if( time() > $end_time ){
> $ret = true;
> }
> return $ret;aka
return time() > $end_time;
> function ($string = null){
> if ($string == '' || null) return 'massage';pretty sure he meant to say
if ($string == '' || $string == null)
because there's not point to if (cond || null) since null is falsy, it's the exact same thing as if (cond)> $data = include 'school_data.php';
Oh god, no…
> $data_update = $data + array( 'name' => 'surname', 'size' => 40 );
That's not an array update, since it doesn't update the first array.
> if(!is_array( $options )) $options = (array)$options;
That's absolutely horrible, you've got to know that contrary to what you might expect PHP doesn't convert a sequence of characters (a string) into an array of characters, but essentially does `array($options)` (create a 1-element array with the string). So write that.
my guess is that someone wants to show how dumb php programmers are by selectively promoting stuff like this. just sad.
Not to mention most of the code is absolutely horrible and should not be used for anything.
There are many other ways to make PHP beautiful. In fact, you can make object models that are almost as flexible, DRY and elegant as they would be in any other language.
See https://github.com/php-fig/fig-standards for some of the good work that is happening.
if ($string == '' || null) return 'massage';
Heh, beginner mistake.1) if ($string == '' || null) can be improved as if (!$string)
2) $string is a poor variable name
3) if and statement on the same line is bad practice (the return can easily be overlooked when browsing through the code
4) Not using { and } is bad practice.
5) 'massage' should probably be 'message'
The code improved should be something like:
if (!$name) {
return 'No name given';
}