Skip to content

Instantly share code, notes, and snippets.

<?php
// derp
function_call();
#0 0x00000000020032a8 in bfd_elf64_slurp_reloc_table ()
#1 0x0000000002005ec6 in _bfd_elf_canonicalize_reloc ()
#2 0x0000000001c441ef in HPHP::StackTraceBase::Addr2line(char const*, char const*, HPHP::StackTraceBase::Frame*, void*, void*, unsigned int) ()
#3 0x0000000001c44b8d in HPHP::StackTraceNoHeap::Translate(int, void*, int, void*, unsigned int) ()
#4 0x0000000001c45197 in HPHP::StackTraceNoHeap::log(char const*, int, char const*, int) const ()
#5 0x00000000009651c9 in HPHP::bt_handler(int) ()
#6 <signal handler called>
#7 0x000000000097ae06 in HPHP::ObjectData::release() ()
#8 0x000000000080d368 in HPHP::PackedArray::Release(HPHP::ArrayData*) ()
#9 0x00000000009e5663 in HPHP::register_intercept(HPHP::String const&, HPHP::Variant const&, HPHP::Variant const&) ()
<?hh
interface ExceptionWithCode {
public function getCode();
}
class Checkout_Exception extends Exception implements ExceptionWithCode {
protected $data = [];
public function __construct($msg = "", $code = 0, $data = []) {
<?php
class Foo {
public function shape($bar, $baz) {
}
}
@jazzdan
jazzdan / main.hh
Last active August 29, 2015 14:24 — forked from anonymous/main.hh
<?hh
class Wrapper<Tval as num> {
private Tval $value;
public function __construct(Tval $value) {
$this->value = $value;
}
public function setValue(Tval $value): void {
$this->value = $value;
@jazzdan
jazzdan / main.hh
Last active August 29, 2015 14:24 — forked from anonymous/main.hh
<?hh
class Wrapper<Tval as num> {
private Tval $value;
public function __construct(Tval $value) {
$this->value = $value;
}
public function setValue(Tval $value): void {
$this->value = $value;
hhvm.log.use_syslog = false
hhvm.log.use_cronolog = true
hhvm.log.use_log_file = true
hhvm.log.file = /var/log/hhvm/hhvm.log-%Y-%m-%d
hhvm.log.sym_link = /var/log/hhvm/hhvm.log
hhvm.log.always_escape_log = false
hhvm.log.header = true
hhvm.log.always_log_unhandled_exceptions = false
@jazzdan
jazzdan / caller.hh
Last active August 29, 2015 14:20 — forked from anonymous/main.php
<?hh // strict
class Caller {
public function set(string $property_name, Foo $object): void {
$object->$property_name = 'poopy';
}
public function call(string $property_name, Foo $object): string {
return $object->$property_name;
}
}
<?hh
function myLog(string $message): string {
return $message;
}
<?php
declare(strict_types=1);
function add(float $a, float $b): float {
return $a + $b;
}
echo add(1, 2);