<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>PHP Tips — Tip by Tab</title><description>Atomic PHP developer tips. Community-curated, contributor-credited.</description><link>https://tipbytab.moidris.com/</link><item><title>Prefer asymmetric visibility over readonly when a class mutates its own state</title><link>https://tipbytab.moidris.com/php/asymmetric-visibility/</link><guid isPermaLink="true">https://tipbytab.moidris.com/php/asymmetric-visibility/</guid><description>php8.4, oop, encapsulation, immutability · by Mohamed Idris</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>php</category><category>php8.4</category><category>oop</category><category>encapsulation</category><category>immutability</category><author>Mohamed Idris</author></item><item><title>Chain methods directly off constructors in PHP 8.4</title><link>https://tipbytab.moidris.com/php/new-without-parens/</link><guid isPermaLink="true">https://tipbytab.moidris.com/php/new-without-parens/</guid><description>php8.4, syntax, fluent, ergonomics · by Mohamed Idris</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>php</category><category>php8.4</category><category>syntax</category><category>fluent</category><category>ergonomics</category><author>Mohamed Idris</author></item><item><title>Add #[\Override] in PHP 8.3 to catch broken method overrides at compile time</title><link>https://tipbytab.moidris.com/php/override-attribute/</link><guid isPermaLink="true">https://tipbytab.moidris.com/php/override-attribute/</guid><description>php8.3, attributes, inheritance, safety · by Mohamed Idris</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>php</category><category>php8.3</category><category>attributes</category><category>inheritance</category><category>safety</category><author>Mohamed Idris</author></item><item><title>Use property hooks in PHP 8.4 to compute and validate without getter methods</title><link>https://tipbytab.moidris.com/php/property-hooks/</link><guid isPermaLink="true">https://tipbytab.moidris.com/php/property-hooks/</guid><description>php8.4, oop, properties, clean-code · by Mohamed Idris</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>php</category><category>php8.4</category><category>oop</category><category>properties</category><category>clean-code</category><author>Mohamed Idris</author></item><item><title>Type your class constants in PHP 8.3 to lock the contract across subclasses</title><link>https://tipbytab.moidris.com/php/typed-class-constants/</link><guid isPermaLink="true">https://tipbytab.moidris.com/php/typed-class-constants/</guid><description>php8.3, constants, types, interfaces · by Mohamed Idris</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>php</category><category>php8.3</category><category>constants</category><category>types</category><category>interfaces</category><author>Mohamed Idris</author></item></channel></rss>