Skip to content

Instantly share code, notes, and snippets.

@daveh
Created September 7, 2025 15:22
Show Gist options
  • Select an option

  • Save daveh/0d430658612929b1db668eab6578ec9a to your computer and use it in GitHub Desktop.

Select an option

Save daveh/0d430658612929b1db668eab6578ec9a to your computer and use it in GitHub Desktop.
PHP Strict Type Checking (code to accompany https://youtu.be/a6qZfbL-upA)
<?php
$value = 10;
$value = "Hello";
$value = 3.14;
$number = 5;
$text = "10";
$result = $number + $text;
echo $result;
<?php
declare(strict_types=1);
function toggleSetting(bool $enabled): void {
echo $enabled ? "Setting enabled<br>" : "Setting disabled<br>";
}
toggleSetting(true);
toggleSetting(false);
toggleSetting(1);
toggleSetting(0);
toggleSetting(-1);
toggleSetting("false");
<?php
declare(strict_types=1);
use App\SettingsManager;
require "src/SettingsManager.php";
$manager = new SettingsManager;
$manager->setLevel(3);
$manager->setLevel("5");
$manager->setLevel(true);
<?php
declare(strict_types=1);
namespace App;
class SettingsManager
{
public function setLevel(int $level): void {
echo "Set level to $level<br>";
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment