50 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Operators
 | |
| ---
 | |
| 
 | |
| ## Operators
 | |
| 
 | |
| 
 | |
| PHP contains all the normal operators one would expect to find in a programming language. 
 | |
| 
 | |
| A single “=” is used as the assignment operator and a double “==” or triple “===” is used for comparison. 
 | |
| 
 | |
| The usual “<” and “>” can also be used for comparison and “+=” can be used to add a value and assign it at the same time.
 | |
| 
 | |
| Most notable is the use of the “.” to concatenate strings and “.=” to append one string to the end of another. 
 | |
| 
 | |
| New to PHP 7.0.X is the Spaceship operator (<=>).
 | |
| The spaceship operator returns -1, 0 or 1 when $a is less than, equal to, or greater than $b.
 | |
| 
 | |
| ```php
 | |
| <?php
 | |
| 
 | |
| echo 1 <=> 1; // 0
 | |
| echo 1 <=> 2; // -1
 | |
| echo 2 <=> 1; // 1
 | |
| 
 | |
| ```
 | |
| ### Ternary Operators
 | |
| 
 | |
| If you need a very short, simple, easy maintaining that work just like if else statement then php give you ternary operator. A very poweful but easy operator. It looks like this - (?:). Simple, right? Lets get to examle.
 | |
| 
 | |
| Suppose you need to send a massage that if the user is logged in then say 'Hello user_name' if not then 'Hello guest'.
 | |
| 
 | |
| if we use if-else statement:
 | |
| ```
 | |
| if($user == !NULL {
 | |
|   $message = 'Hello '. $user; 
 | |
| } else {
 | |
|   $message = 'Hello guest';
 | |
| }
 | |
| ```
 | |
| Using ternary operator:
 | |
| 
 | |
| ```
 | |
| $message = 'Hello '.($user == !NULL ? $user : 'Guest');
 | |
| ```
 | |
| Both of them do exactly same thing. But the later one is easy for maintainance.
 | |
| 
 | |
| #### More Resources
 | |
| - [PHP Shorthand If/Else Using Ternary Operators (?:)](https://davidwalsh.name/php-shorthand-if-else-ternary-operators)
 |