Seen today: Yes, PHP is Worth Learning/Using in $CURRENT_YEAR. There’s some good discussion on some of the more recent PHP language features and other notes about what’s available in the broader ecosystem.
Tag Archives: php
Factory specialization
I just knocked this up to confirm my thinking was right:
<?php class StdFeature { } class AppFeature extends StdFeature { } class FactoryBase { public function new_feature() : StdFeature { return new StdFeature; } } class Factory extends FactoryBase { public function new_feature() : AppFeature { return new AppFeature; } } $factory = new Factory(); $feature = $factory->new_feature(); assert( is_a( $feature, 'AppFeature' ) );
PHP DoH endpoint
This in the news today: A simple PHP script that can be used to add a DoH endpoint to a HTTPS server.
Streams in PHP
Today I came across A Guide to Streams in PHP: In-Depth Tutorial With Examples.
Learn X in Y minutes
Today on r/programming: Learn X in Y minutes — looks like a great resource! I read the PHP notes, they were good. Comprehensive and to the point.
No meta characters in regex character classes
Today while reading Writing better Regular Expressions in PHP I learned that meta characters are treated as literals in character classes. So '/^(\d[.]\d)$/'
will match '1.2'
but not '1x2'
. Who knew!?
String validation in PHP
Learn about character type checking and filter_var. I bumped into these while reading Writing better Regular Expressions in PHP.
John’s PHP Extension library
Note to self: my PHP extension is here: jj5@tact:/home/jj5/repo/git/git.php.net/php-src/ext/pext
The .so file (shared object) is in modules/pext.so
I linked it in like this:
------------------- Sun May 23 13:44:22 root@tact:/usr/lib/php/20170718 # ln -s /home/jj5/repo/git/git.php.net/php-src/ext/pext/modules/pext.so . -------------------
Configured it like this:
------------------- Sun May 23 13:44:47 root@tact:/usr/lib/php/20170718 # cat /etc/php/7.2/cli/conf.d/pext.ini extension=pext.so -------------------
And I can build it like this:
------------------- Sun May 23 13:51:37 jj5@tact:/home/jj5/repo/git/git.php.net/php-src/ext/pext $ make clean && make
Getting Started with PHP Extension Development via PHP-CPP
Today I found Getting Started with PHP Extension Development via PHP-CPP which talks about what it says on the label. But then some more searching revealed a more direct alternative: How to Create a PHP C Extension to Manipulate Arrays – Part 1: Basic Array Class Extension
PHP in 2021
A nice write up on PHP’s recent successes: PHP in 2021.