Update php.md (#1581)

Use type hinting.
Use https URLs.
Adhere to PHP-FIG PSR-12.
This commit is contained in:
Jonathan 2020-11-26 00:44:23 +01:00 committed by GitHub
parent fbd66d4838
commit 616896d1d8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 15 additions and 14 deletions

View File

@ -11,8 +11,9 @@ prism_languages: [php]
```php ```php
<?php <?php
function greetMe($name) { function greetMe($name): string
return "Hello, " . $name . "!"; {
return "Hello, " . $name . "!";
} }
$message = greetMe($name); $message = greetMe($name);
@ -21,7 +22,7 @@ echo $message;
All PHP files start with `<?php`. All PHP files start with `<?php`.
See: [PHP tags](http://php.net/manual/en/language.basic-syntax.phptags.php) See: [PHP tags](https://php.net/manual/en/language.basic-syntax.phptags.php)
### Objects ### Objects
@ -29,8 +30,8 @@ See: [PHP tags](http://php.net/manual/en/language.basic-syntax.phptags.php)
<?php <?php
$fruitsArray = array( $fruitsArray = array(
"apple" => 20, "apple" => 20,
"banana" => 30 "banana" => 30
); );
echo $fruitsArray['banana']; echo $fruitsArray['banana'];
``` ```
@ -53,12 +54,13 @@ var_dump($object)
Prints the contents of a variable for inspection. Prints the contents of a variable for inspection.
See: [var_dump](http://php.net/var_dump) See: [var_dump](https://php.net/var_dump)
### Classes ### Classes
```php ```php
class Person { class Person
{
public $name = ''; public $name = '';
} }
@ -73,14 +75,14 @@ echo $person->name;
```php ```php
class Person class Person
{ {
public $name = ''; private $name = '';
public function getName() public function getName(): string
{ {
return $this->name; return $this->name;
} }
public function setName($name) public function setName(string $name)
{ {
$this->name = $name; $this->name = $name;
return $this; return $this;
@ -97,13 +99,12 @@ echo $person->getName();
```php ```php
$options = [ $options = [
'key' => 'value', 'key' => 'value',
'blank' => '', 'blank' => '',
'nothing' => null, 'nothing' => null,
]; ];
var_dump(isset($options['key']), empty($options['key'])); // true, false var_dump(isset($options['key']), empty($options['key'])); // true, false
var_dump(isset($options['blank']), empty($options['blank'])); // true, true var_dump(isset($options['blank']), empty($options['blank'])); // true, true
var_dump(isset($options['nothing']), empty($options['nothing'])); // false, true var_dump(isset($options['nothing']), empty($options['nothing'])); // false, true
``` ```