- Output for git.master, git.master_jit, rfc.property-hooks
- <? /** * Given a Hex IP Address, this script will convert * and display Decimal and Binary representations of * the IP Address. * * This script was created for a one time personal use. * It works for well for valid hex addresses, but may return * unexpected results for invalid hex input (non hex characters, * too many/few hex digits, etc). * * @author Josh Grochowski (josh@kastang.com) * */ //determines if the input is through a command line, or web browser if(isset($argv[1])) { $HEX_IP = $argv[1]; } else if(isset($_GET["hexip"])) { $HEX_IP = $_GET["hexip"]; } else { throw new Exception("No HEX Input through CLI or GET."); } $HEX_IP = str_split($HEX_IP, 2); $BIN_IP = ''; foreach($HEX_IP as $h) { $d = base_convert($h, 16, 2); //Pads the Binary string with 0's if length is less then 8. if(strlen($d) < 8) { $len = strlen($d); while($len < 8) { $d = '0'.$d; $len++; } } $BIN_IP .= $d; } //Displays the length of the Binary string and shows the IP in Binary Notation echo 'Binary Length: '. strlen($BIN_IP)."\n"; echo $BIN_IP."\n\n"; //Splits the string into 4, 8 bit segments. $BIN_IP = str_split($BIN_IP, 8); //Converts each Binary block to a decimal and forms the IP address. echo 'Decimal IP: '; $ip = ''; foreach($BIN_IP as $x) { $ip .= base_convert($x, 2, 10).'.'; } //Displays the IP Address in Decimal format. echo substr($ip, 0, -1)."\n";
This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.
Active branches
Archived branches
Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page
- 2020-03-21 RFC: Is_Literal - declined
- 2020-12-04 Enumerations - included in PHP 8.1
- 2018-06-15 Typed Properties v2 - implemented in PHP 7.4
- 2016-08-12 Object typehint - included in PHP 7.2
- 2016-08-14 Arrow functions - withdrawn
- 2016-05-29 array_change_keys() - withdrawn
- 2016-04-19 Lexical scope support for anonymous classes - suspended
- 2016-04-17 Functional Interfaces - declined
- 2016-03-16 Typed Properties - superseded in favor of Typed Properties 2.0
- 2015-08-27 Callable Prototypes - declined
- 2015-05-01 Short Closures - declined / withdrawn in favor of Arrow Functions
- 2015-02-18 Scalar type hints v5 - included in PHP 7
- 2015-02-14 Union Types - declined
- 2013-09-22 Anonymous classes - included in PHP 7