Not only perl hackers but also the rest of hackers seem to make too much fun of PHP. That was so true that in YAPC::Asia even Matz and Larry was making fun of that (well, Larry made fun of every computer languages including perl but PHP part was the most horrendous).
I felt sorry for PHP folks so I came up with this. Ingy's Module::Compile made it so spiffy.
#!/usr/local/bin/perl
use strict;
use warnings;
use Inline::PHP;
<?php echo "Hello, PHP\n" ?>
no Inline::PHP;
print "Hello, rest of the world!\n";
prints
Hello, PHP!
Hello, rest of the world!
And here is the module.
package Inline::PHP;
use 5.008001;
use strict;
use warnings;
our $VERSION = '0.01';
use Module::Compile -base;
sub pmc_compile {
my ($class, $html) = @_;
$html =~ s/no\s+$class\s*.*;\n//o;
open my $php, "|-" or exec 'php' or die $!;
print {$php} $html;
close $html;
return q();
}
1;
__END__
<?php echo "Enjoy!" ?>
Dan the Lambdaorz
Dan Kogai on ruby (Score:1)