summaryrefslogtreecommitdiffhomepage
path: root/php.html.markdown
diff options
context:
space:
mode:
Diffstat (limited to 'php.html.markdown')
-rw-r--r--php.html.markdown28
1 files changed, 17 insertions, 11 deletions
diff --git a/php.html.markdown b/php.html.markdown
index 75bbd214..e81b88fd 100644
--- a/php.html.markdown
+++ b/php.html.markdown
@@ -1,7 +1,8 @@
---
language: php
-author: Malcolm Fell
-author_url: http://emarref.net/
+contributors:
+ - ["Malcolm Fell", "http://emarref.net/"]
+ - ["Trismegiste", "https://github.com/Trismegiste"]
filename: learnphp.php
---
@@ -47,9 +48,9 @@ $boolean = true; // or TRUE or True
$boolean = false; // or FALSE or False
// Integers
-$int1 = 19; // => 19
-$int2 = -19; // => -19
-$int3 = 019; // => 15 (a leading 0 denotes an octal number)
+$int1 = 12; // => 12
+$int2 = -12; // => -12
+$int3 = 012; // => 10 (a leading 0 denotes an octal number)
$int4 = 0x0F; // => 15 (a leading 0x denotes a hex literal)
// Floats (aka doubles)
@@ -231,6 +232,9 @@ if (false) {
print 'Does';
}
+// ternary operator
+print (false ? 'Does not get printed' : 'Does');
+
$x = 0;
if ($x === '0') {
print 'Does not print';
@@ -240,6 +244,8 @@ if ($x === '0') {
print 'Does print';
}
+
+
// This alternative syntax is useful for templates:
?>
@@ -375,9 +381,6 @@ echo $function_name(1, 2); // => 3
* Includes
*/
-/*
-```
-```php
<?php
// PHP within included files must also begin with a PHP open tag.
@@ -521,6 +524,12 @@ interface InterfaceTwo
public function doSomethingElse();
}
+// interfaces can be extended
+interface InterfaceThree extends InterfaceTwo
+{
+ public function doAnotherContract();
+}
+
abstract class MyAbstractClass implements InterfaceOne
{
public $x = 'doSomething';
@@ -585,9 +594,6 @@ $cls->myTraitMethod(); // Prints "I have MyTrait"
// This section is separate, because a namespace declaration
// must be the first statement in a file. Let's pretend that is not the case
-/*
-```
-```php
<?php
// By default, classes exist in the global namespace, and can