Skip to content

Instantly share code, notes, and snippets.

<?php
$document = new DomDocument();
$html = $document->createElement('html');
$document->appendChild($html);
$body = $document->createElement('body');
$html->appendChild($body);
@blar
blar / gist:082e3aec965a36126acc
Created October 12, 2014 01:26
Einfache und interierte Quersummen mit PHP
<?php
// ds* berechnen die Quersumme (digital sum: 12345 wird 15)
// dr* berechnen die iterierte Quersumme (digital root: 12345 wird 6)
function ds1($number) {
$sum = 0;
while($number > 0) {
$sum += $number % 10;
<?php
$outputBuffer = new OutputBuffer();
$outputBuffer->capture(function() {
echo 'foo';
throw new Exception('foobar');
echo 'bar';
});
echo $outputBuffer;
<?php
class Boolean extends SplBool {
public function toggle() {
$this -= 1;
return $this;
}
}
<?php
class Request {
public function send() {
}
}
@blar
blar / gist:27eb519e2e8a8e463e5c
Created June 30, 2014 20:25
Collection::map()
<?php
class Collection extends ArrayObject {
/**
* $callback(mixed $value, mixed $key, Iterator $iterator)
*/
public function map(Closure $callback) {
$iterator = $this->getIterator();
$result = new static();
<?php
$array = array(
'foo' => 23,
'bar' => 42
);
$result = array_map(function($value) {
return $value * 2;
}, $array);
<?php
$m = 3;
$array = array_filter(range(23, 42), function($value, $index) use($m) {
return $index % $m == 0;
}, ARRAY_FILTER_USE_BOTH);
var_dump($array);
<?php
$context = 'foobar';
$closure = function($value, $index) use($context) {
var_dump($context);
var_dump($value * 2);
};
unset($context);
@blar
blar / gist:9003470
Created February 14, 2014 15:53
Tapatalk-API für mein Projekt
<?php
namespace Application\Modules\Boards\Controllers;
use Blar\MVC\Controllers\XmlRpcController as BaseXmlRpcController,
Blar\Password,
Blar\Session\SessionManager,
Blar\Network\XmlRpc\XmlRpc,
Blar\Network\Http\HttpRequest,
Blar\Network\Curl,