Skip to content

Instantly share code, notes, and snippets.

{
"snippets": {
"variables": {
"lang": "ja",
"locale": "ja-JP",
"charset": "UTF-8",
"indentation": "\t",
"newline": "\n"
}
}
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
</body>
</html>
@koshiaaaaan
koshiaaaaan / reserved-word.php
Created April 14, 2011 13:20
予約語一覧を出力します。 僕の環境である事と、分類分けが若干おかしいところがあるかも点、ご注意下さい。
<?php
$classes = get_declared_classes();
$interfaces = get_declared_interfaces();
$contents = get_defined_constants();
$functions = get_defined_functions();
$separator = ' ';
// クラス
echo '[クラス]' . PHP_EOL . join($separator, $classes) . PHP_EOL;
@koshiaaaaan
koshiaaaaan / Snippets.php
Created April 13, 2011 11:37
とっても使えない PHP スニペットいろいろ。 そのうち適当に増やす。 てか、 PHP5 だけでいいような気がするので、多分次更新することがあれば PHP4 は消す。 動作環境は詳しく調べてないけど、 PHP 4.0.6 以上、 PHP 5.0.2 以上なら動くんじゃないかな? PHP4 で使うときは、 PHP5 の処理を消すか、別ファイルから読み込むようにしないとパースエラーで怒られちゃうよ。
<?php
if (!version_compare('5.0.0', phpversion(), '<')) {
if (!function_exists('array_fill')) {
function array_fill($start_index, $num, $value) {
$result = array();
for ($i = $start_index; $i < $num + $start_index; $i++) {
$result[$i] = $value;
}
return $result;
@koshiaaaaan
koshiaaaaan / fatal_error_handler.php
Created April 5, 2011 07:30
Fatal error を set_error_handler で登録されたハンドラで捕捉する方法。 Parse error は捕捉できません。
<?php
// エラーの表示をオフ
ini_set('display_errors', 0);
// エラーは全て捕捉する
error_reporting(E_ALL);
// エラーハンドラを設定
set_error_handler('my_error_handler');
// エラー格納用グローバル変数
$errors = array();
@koshiaaaaan
koshiaaaaan / config.php
Created December 23, 2010 05:06
そのまま使うと結構マズイかもなので、セキュリティに問題ありそうなのはよしなに処理してください。 キャッシュファイルをドキュメントルート以下に置かないとか、そんな感じで。 ※割とテキトーに作った物なので(;´ω`)ゞ あと、cacheフォルダは書き込み可として作成下さいませ。
<?php
define( 'DEFAULT_CHARSET', 'UTF-8' ) ;
mb_language( 'Japanese' ) ;
mb_internal_encoding( DEFAULT_CHARSET ) ;
mb_detect_order( array( 'UTF-8', 'EUC-JP', 'SJIS', 'eucJP-win', 'SJIS-win', 'JIS', 'ASCII', 'ISO-2022-JP', 'ISO-8859-1', 'ISO-8859-2' ) ) ;
if( get_magic_quotes_gpc() ) {
$_GET = ss( $_GET ) ;
$_POST = ss( $_POST ) ;
$_COOKIE = ss( $_COOKIE ) ;
@koshiaaaaan
koshiaaaaan / db.php
Created December 23, 2010 02:25
複数コネクションを持つ場合。こんな感じかなぁ・・・
<?php
class DB{
var $db_encoding="UTF-8";
var $script_encoding="UTF-8";
var $db=null;
#---------------------------
# constructer
#---------------------------
function DB($db=DBNAME,$user=USER,$pass=PASS,$host=HOST){
@koshiaaaaan
koshiaaaaan / feed_cache_test.php
Created November 9, 2010 04:30
feedのキャッシュ
<?php
$cache_dir = dirname( __FILE__ ) . DIRECTORY_SEPARATOR . 'cache' ;
if( realpath( $cache_dir ) === false ) {
if( ! mkdir( $cache_dir, 0777 ) ) {
exit( 'Error!' ) ;
}
}
$cache_dir = realpath( $cache_dir ) ;
@koshiaaaaan
koshiaaaaan / switch_true.php
Created November 2, 2010 08:00
switch( true ) のやつ
<?php
$a = 1 ;
switch( true ) {
case ( is_string( $a ) ) :
echo '$a は 文字列' ;
break ;
case ( is_integer( $a ) ) :
echo '$a は 数値' ;
break ;
<?php
// 「a」という箱に「あ」が入ってる
$array['a'] = 'あ' ;
// 「b」という箱に「い」が入ってる
$array['b'] = 'い' ;
// 「c」という箱に「う」が入ってる
$array['c'] = 'う' ;
// 「い」 を表示したい時は「b」という箱を参照してやる
echo $array['b'] ;