一覧
偽になるもの | 例 |
boolean の false | false |
integer の 0 | 0 |
float の 0 | 0.0 |
空の文字列 | "" '' |
文字列の0 | "0" '0' |
ゼロを要素とする配列 | |
ゼロを要素とするオブジェクト | |
特別な値 NULL (値がセットされていない変数) |
注意
"00" や "0.0" は 真 (true)Reference
PHP Manual - language.types.booleanPerl の真偽値[2004-06-18-2]
偽になるもの | 例 |
boolean の false | false |
integer の 0 | 0 |
float の 0 | 0.0 |
空の文字列 | "" '' |
文字列の0 | "0" '0' |
ゼロを要素とする配列 | |
ゼロを要素とするオブジェクト | |
特別な値 NULL (値がセットされていない変数) |
### PHP 関数検索へのリンクプラグイン
# usage: {{php('関数名')}}
sub php {
my ($str) = @_;
my $prefix = q(http://www.php.net/search.php);
my $lang = q(ja);
# quickref : function list
# wholesite : whole site
# manual : online documentation [en]
# bugdb : bug database
# maillist : general mailing list
# devlist : developer mailing list
# phpdoc : documentation mailing list
my $show = q(quickref);
return qq(<a href="$prefix?lang=$lang&show=$show&pattern=$str" title="PHP Manual - $str">PHP Manual - $str</a>);
}
:helptags .vim/doc
4. .vimrc の編集
以下を追加
if has("autocmd")
autocmd BufNewFile,Bufread *.php,*.php3,*.php4 set keywordprg="help"
endif
5. 関数名の上で K を入力することでヘルプを閲覧可能.
### PEAR Moduleの検索リンク
# usage: {{pear_search('pkg_name')}}
sub pear_search {
my ($word) = @_;
my $prefix = q(http://pear.php.net/package-search.php);
return qq(<a href="$prefix?pkg_name=$word" title="PEAR Search - $word">$word</a>);
}
./configure --with-apache=../apache_1.3.29 --with-mysql=/usr
--enable-mbstring --disable-ipv6 --disable-xml --disable-ctype
--disable-tokenizer --disable-path-info-check --disable-overload
--disable-posix --disable-cli --disable-cgi
./configure --disable-module=actions --disable-module=alias
--disable-module=asis --disable-module=autoindex --disable-module=cgi
--disable-module=imap --disable-module=include
--disable-module=setenvif --disable-module=status
--disable-module=userdir --activate-module=src/modules/php4/libphp4.a
StartServers → リクエスト数の半分くらい?
MaxClients → サーバーが処理できる最大プロセス数の半分以下くらい?
AllowOverride → none (.htaccessを使用しない)
ServerSignature → off (ちょこっとだけ無駄を省く)
session.save_handler = mmcache (sessionはmmcacheにおまかせする)
mmcache.sessions="shm_only" (セッション情報は全てメモリ上に)
mmcache.shm_only="1" (キャッシュも全てメモリ上に)
output_buffering = On (ためてWrite()のコールを少なくする)
register_globals = Off
expose_php = Off (ちょこっとだけ無駄を省く)
register_argc_argv = Off
$ w3m -dump_source http://pear.php.net/go-pear | php -q
または
$ lynx -source http://pear.php.net/go-pear | php -q
# pear search <keyword>
# pear install <package>
# pear upgrade <package>
# pear upgrade-all
include_path = ".:/usr/share/pear:/usr/share/php"
%PREF = (
'kyoto' => {
'NAME' => '京都',
'JINKOU' => '200万',
'MEISAN' => '豆腐',
},
'osaka' => {
'NAME' => '大阪',
'JINKOU' => '500万',
'MEISAN' => 'たこやき',
},
);
$PREF{'kyoto'}{'NAME'} = 京都
$PREF = array(
"kyoto" => array(
"NAME" => "京都",
"JINKOU" => "200万",
"MEISAN" => "豆腐",
),
"osaka" => array(
"NAME" => "大阪",
"JINKOU" => "500万",
"MEISAN" => "たこやき",
),
);
$PREF["kyoto"]["NAME"] = 京都
JpGraph is an OO class library for PHP >=4.2.0.
The only other hard requirement is that the PHP installation suppports the GD library which most modern PHP installations do.
- Reference
JpGraph - OO Graph Library for PHP
http://www.aditus.nu/jpgraph/
# pear install xml_rss
<?php
require_once("XML/RSS.php");
$rss =& new XML_RSS("http://www.pat.hi-ho.ne.jp/dimension/home.rss");
$rss->parse();
echo "<ul>\n";
foreach ($rss->getItems() as $item) {
echo "<li><a href=\"" . $item['link'] . "\">" .
mb_convert_encoding($item['title'],
mb_internal_encoding(), 'auto') .
"</a></li>\n";
}
echo "</ul>\n";
?>
<?php
require_once 'rss_fetch.inc';
$url = 'http://www.hyuki.com/yukiwiki/wiki.cgi?RssPage';
$rss = fetch_rss($url);
$title = $rss->channel['title'];
$title = mb_convert_encoding($title, "SJIS", "auto");
echo "<h2>$title</h2>\n";
echo "<ul>\n";
foreach ($rss->items as $item ) {
$title = $item[title];
$title = mb_convert_encoding($title, "SJIS", "auto");
$url = $item[link];
echo "<li><a href=\"$url\">$title</a></li>\n";
}
echo "</ul>\n";
?>
autocmd FileType php :set dictionary=$HOME/.vim/PHP.dict
Ctrl-x Ctrl-k
- Reference
Vim で PHP 関数の辞書を作成する方法についてのメモ
http://www.asahi-net.or.jp/~wv7y-kmr/memo/vim_php.html
PHP-dictionary - A PHP-dictionary as a building stone for scripts : vim online
http://vim.sourceforge.net/scripts/script.php?script_id=534
$Array = array($file[0] => array("filename","date","filesize"));
usort($Array , "cmp");
function cmp($a , $b){
return strcmp($a[0] ,$b[0] ); // <--- ここのaとbの入れ替えで昇順,降順を決められる
}