タグ

phpに関するnilabのブックマーク (200)

  • simplexml_load_string - XML 文字列をオブジェクトに代入する

    simplexml_load_string (PHP 5, PHP 7) simplexml_load_string — XML 文字列をオブジェクトに代入する SimpleXMLElement simplexml_load_string ( string $data [, string $class_name = "SimpleXMLElement" [, int $options = 0 [, string $ns [, bool $is_prefix = false ]]]] ) パラメータ data 整形式 XML 文字列。 class_name このオプションのパラメータを使用して、 simplexml_load_file() が指定されたクラスのオブジェクトを返すようにします。 このクラスは、SimpleXMLElement クラスを継承していなければなりません。 option

    nilab
    nilab 2014/04/08
    simplexml_load_string - XML 文字列をオブジェクトに代入する
  • mb_convert_encoding - 文字エンコーディングを変換する

    <?php /* 内部文字エンコーディングからSJISに変換 */ $str = mb_convert_encoding($str, "SJIS"); /* EUC-JPからUTF-7に変換 */ $str = mb_convert_encoding($str, "UTF-7", "EUC-JP"); /* JIS, eucjp-win, sjis-winの順番で自動検出し、UCS-2LEに変換 */ $str = mb_convert_encoding($str, "UCS-2LE", "JIS, eucjp-win, sjis-win"); /* "auto" は、"ASCII,JIS,UTF-8,EUC-JP,SJIS" に展開される */ $str = mb_convert_encoding($str, "EUC-JP", "auto"); ?>

    nilab
    nilab 2014/04/08
    mb_convert_encoding - 文字エンコーディングを変換する : string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding = mb_internal_encoding() ] )
  • 【PHP入門講座】 NULLと未定義の違い - Qiita

    TRUE FALSE NULL をまとめて 三値 と呼ぶことがありますが、これらを漢字一文字で表すと TRUE … 真 FALSE … 偽 NULL … 無 として解釈されます。命題「今日は学校に行く日か?」で例えると、 TRUE …今日は学校に行く日である FALSE … 今日は休みの日である NULL … そもそも中退してた のようなイメージです。 未定義(Undefined) NULL は 無 と言いながらも…

    【PHP入門講座】 NULLと未定義の違い - Qiita
    nilab
    nilab 2014/04/04
    【PHP入門講座】 NULLと未定義の違い: 未定義の値を取得しようとすると PHP Notice: Undefined variable を発生して NULL を代わりに取得 : 配列において未定義のキーから値を取得しようとすると PHP Notice: Undefined index : Undefined offset
  • PHP 5.6の新機能

    (Last Updated On: 2018年8月13日)PHP Advent Calender 2013、3日目の参加エントリです。前日のPHP の配列を使った手品とその種明かしに続き3日目です。PHPの配列(ハッシュ)のキーはバイナリセーフなので何でも入れられる、ということはあまり知られていないですよね。面白い話だったと思います。 私のネタには面白さはありません。予めご了承ください :-) さて今日のテーマのPHP5.6新機能です。PHPプロジェクトのgitレポジトリでは既にPHP5.6用のブランチが作成されています。PHP 5.6は来春リリース予定です。 大ニュース(?)だったので多くの方はご存知だと思いますが、PHPは毎年新しいマイナーバージョンをリリースします。メンテナンスされるのは2つのバージョンのみです。つまりPHP 5.6がリリースされるとPHP 5.4はEOL(メンテナン

    PHP 5.6の新機能
    nilab
    nilab 2014/03/28
    PHP 5.6の新機能 | yohgaki's blog
  • 第1回 PHP 5.3の概要と名前空間、レイトスタティックバインディング | gihyo.jp

    PHP 5.3は2009/6/30リリースされた最新のPHPです。PHPの基的なバージョン付けのポリシーでは、マイナーバージョンで機能追加や細かい仕様変更が行われ、言語機能を拡張する場合にメジャーバージョンを更新することになっています。 しかし、PHP 5.3はマイナーバージョンアップですが機能追加や細かい機能変更が施されたバージョンではありません。言語機能が拡張されたメジャーバージョンアップと言ってよいような変更が行われたバージョンです。 PHP 5.3とPHP6 PHP 5.3にメジャーバージョンアップと言ってよいような変更が追加された理由はPHP6との互換性維持です。 PHP 6は正式にUnicodeがサポートされるようになります。Unicodeがサポートされる、ということは文字列型に文字列を保存すると文字列がUnicodeとして処理されることを意味します。つまり、日語の1文字が

    第1回 PHP 5.3の概要と名前空間、レイトスタティックバインディング | gihyo.jp
    nilab
    nilab 2014/03/28
    PHP 5.3の新機能と変更点:第1回 PHP 5.3の概要と名前空間,レイトスタティックバインディング|gihyo.jp … 技術評論社
  • PHP: implode - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP: implode - Manual
    nilab
    nilab 2014/03/12
    PHP: implode - Manual : 配列要素を文字列により連結する : string implode ( string $glue , array $pieces ) : string implode ( array $pieces )
  • 『[PHP]splitとexplodeの違い』

    PHPネタ帳 PHPプログラミングの際にWebやマニュアルで調べたことを「ネタ帳」形式で記載していきます。同時にApacheやMySQL,PostgreSQLで勉強したことも載せていきます。日々の開発作業の足跡(軌跡)にしていければと思っています。 splitとexplodeは、文字列を分解して配列で返すという意味では、同じ動作をする関数です。 split ( 区切り文字, 分解元文字, [配列の数] ) explode( 区切り文字, 分解元文字, [配列の数] ) 動作の違いは、区切り文字に正規表現を使えるか/使えないかの違いになります。 split ⇒ 正規表現利用可能 explode ⇒ 正規表現不可 では、どちらを使えば良いのでしょうか。 二つの関数の違いを考えると、正規表現を使えない分、explodeの方が高速な筈です。 ということは、 正規表現を使う場合   ⇒ split

    nilab
    nilab 2014/03/12
    _[PHP]splitとexplodeの違い|PHPネタ帳 : 区切り文字に正規表現を使えるか/使えないか
  • Just a moment...

    Checking your browser before accessing the website. This process is automatic. Your browser will redirect to your requested content shortly. Please wait a few seconds.

    nilab
    nilab 2014/02/24
    PHP TIPS Vol.1 : 「ローカルなタイムスタンプを取得するにはtime()関数を使用します。 <?php echo time() ?>」
  • WebAPIの使い方(GETリクエスト) - Yahoo!デベロッパーネットワーク

    指定されたURLは存在しません。 URLが正しく入力されていないか、このページが削除された可能性があります。

    WebAPIの使い方(GETリクエスト) - Yahoo!デベロッパーネットワーク
    nilab
    nilab 2014/01/24
    WebAPIの使い方(GETリクエスト) - Yahoo!デベロッパーネットワーク : cURL (libcurl) を用いて Web API にリクエストし、 SimpleXML を使ってレスポンスのXMLを解析
  • bindParam() に直接値を入れたらダメ - GR ~ゲームなどで思うことを書いていく~

    nilab
    nilab 2014/01/14
    bindParam() に直接値を入れたらダメ - GR : "Fatal error: Cannot pass parameter 2 by reference" 関数定義で引数名の前にアンパサンド(&)が付加(参照渡し)されている場合には、呼び出す側でリテラル値を指定できない。変数を指定する
  • 「Notice: Undefined offset」と表示されるとき

    配列で存在しない位置のインデックスを参照したときに発生します。たとえば、要素が3つしかない配列の4番目の要素を出力しようとすると「Notice: Undefined offset…」というエラーメッセージが表示されます。 初歩的な原因として配列のインデックスが1から始まると勘違いしていることが考えられます。次の例では、3つの要素がある配列の3番目を表示しようとしていますが、「3」というインデックスは存在しないのでNoticeエラーになります。 <?php $ar = array("東京", "千葉", "神奈川"); echo $ar[3]; ?> 配列のインデックスは0から始まるので、この例では「echo $ar[2];」と変更すればエラーメッセージは表示されなくなります。 <?php $ar = array("東京", "千葉", "神奈川"); echo $ar[2]; ?> ○実行

    「Notice: Undefined offset」と表示されるとき
    nilab
    nilab 2014/01/14
    「Notice: Undefined offset」と表示されるとき | PHPプログラミングの教科書 [php1st.com] : 「配列で存在しない位置のインデックスを参照したときに発生します」
  • なぜPHPでrequire("http://...")したらセキュリティホールなのに、Goならいいのか - kazuhoのメモ置き場

    go言語なんか import "http://github.com/mattn/xxx " だったりする。rubyもそういうの面白いかもしれない。require "http://github.com/mattn/xxx "みたいな。 mattn on Twitter: "go言語なんか import "http://t.co/9qiwho7OMZ" だったりする。rubyもそういうの面白いかもしれない。require "http://t.co/9qiwho7OMZ"みたいな。" @mattn_jp それコンパイル型言語なら許されるけどスクリプト型だとセキュリティホールとされるものでは? (e.g. PHP) Kazuho Oku on Twitter: "@mattn_jp それコンパイル型言語なら許されるけどスクリプト型だとセキュリティホールとされるものでは? (e.g. PHP)" と

    なぜPHPでrequire("http://...")したらセキュリティホールなのに、Goならいいのか - kazuhoのメモ置き場
    nilab
    nilab 2013/12/26
    なぜPHPでrequire("http://...")したらセキュリティホールなのに、Goならいいのか - kazuhoのメモ置き場
  • 2013年PHPの話題を一挙に振り返るまとめ | Engine Yard Blog JP

    2013年も当にあとわずかになりました。 日は今年話題になったPHPについての記事を公式のリリースやはてなブックマークから抽出してきた内容を元に今年を振り返ってみましょう。PHPにとって今年はどのような一年だったのでしょうか。 参考: 2012年のPHP周辺の話題振り返り | Engine Yard Blog JP PHPのバージョン 2013年中にリリースされたPHPのバージョンは5.3、5.4、5.5の3系統で合計29のリリースが行われました。リリースサイクルはほぼ毎月という形でした。またPHPの公式サイトがレスポンシブ対応の新しいデザインに切り替わりました。詳細は下記の通りです。 Version 5.4.11 2013/1/17 Version 5.3.21 2013/1/17 Version 5.4.12 2013/2/21 Version 5.3.22 2013/2/21

    2013年PHPの話題を一挙に振り返るまとめ | Engine Yard Blog JP
    nilab
    nilab 2013/12/26
    2013年PHPの話題を一挙に振り返るまとめ | Engine Yard Blog JP
  • [ヅ] PHP初心者が知っておくべきポイントをピックアップ (2013-12-21)

    PHP初心者 (自分) が知っておくべきだと思ったポイントを書籍『プログラミングPHP』 (オライリー刊) からいくつかピックアップしてみた。 「C言語, Java, Perl, Ruby など他の言語はそれなりに知ってるけどPHPはよく知らない」という状況を改善するために。 知っておくべきポイントあれこれ PHPでは、ユーザーが定義したクラスや関数名は大文字小文字が区別されない。変数名は大文字小文字が区別される。 変数は名前の前にドル記号「$」を付ける。型チェックなし。異なる型に置き換えることが可能。変数のスコープはローカル、グローバル、スタティック、関数パラメータの4種。 文字列リテラルはシングルクォートかダブルクォートで囲む。ダブルクォートの中では変数が展開されたり、エスケープシーケンスが使える。 文字列の連結にはドット「.」を使う。 文字列の出力には echo, print, pr

    [ヅ] PHP初心者が知っておくべきポイントをピックアップ (2013-12-21)
    nilab
    nilab 2013/12/21
    他のプログラミング言語と異なる部分とか。 / [ヅ] PHP初心者が知っておくべきポイントをピックアップ (2013-12-21)
  • PHP: 関数の引数 - Manual : 可変長引数リスト

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP: 関数の引数 - Manual : 可変長引数リスト
    nilab
    nilab 2013/12/19
    「関数の引数を常に参照渡しとしたい場合には、関数定義において アンパサンド(&) を引数名の前に付加することができます」PHP: 関数の引数 - Manual
  • Call-time pass-by-reference has been deprecated

    仕事で以下のようなエラーが沢山はき出されていました。 Call-time pass-by-reference has been deprecated これを対応するためには、 htaccessに以下の一文を入れれば良いようです。 php_flag allow_call_time_pass_reference on ちなみに、allow_call_time_pass_referenceは 関数のコール時に引数を強制的に参照で渡す機能の有効/無効を設定 します。この機能は過去のものであり、将来のバージョンの PHP/Zendではサポートされない可能性があります。 推奨される方法は、関数宣言時に参照渡しとするべき引数を指定す る方法です。将来のバージョンでの動作を保障するために、このオ プションをoffとし、スクリプトがこの状態で正しく動作することを 確認することが推奨されます。 (この機能を使

    Call-time pass-by-reference has been deprecated
    nilab
    nilab 2013/12/19
    Call-time pass-by-reference has been deprecated : .htaccess に "php_flag allow_call_time_pass_reference on" を記述すれば解決するが、推奨される方法は、onではなく設定をoffにして関数宣言時に参照渡しとするべき引数を指定すること
  • CURL関数(Client URL Library)|その他|PHP|PHP & JavaScript Room

    cURL関数を使用するには curl_close〔cURL セッションを閉じる〕 curl_copy_handle〔cURL ハンドルを、その設定も含めてコピーする〕 curl_errno〔直近のエラー番号を返す〕 curl_error〔現在のセッションに関する直近のエラー文字列を返す〕 curl_exec〔cURL セッションを実行する〕 curl_getinfo〔指定した伝送に関する情報を得る〕 curl_initcURL セッションを初期化する〕 curl_multi_add_handle〔cURL マルチハンドルに、通常の cURL ハンドルを追加する〕 curl_multi_close〔cURL ハンドルのセットを閉じる〕 curl_multi_exec〔現在の cURL ハンドルから、サブ接続を実行する〕 curl_multi_getcontent〔CURLOPT_RETUR

    CURL関数(Client URL Library)|その他|PHP|PHP & JavaScript Room
    nilab
    nilab 2013/12/16
    CURL関数(Client URL Library)|その他|PHP|PHP & JavaScript Room
  • PHP: curl_setopt - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP: curl_setopt - Manual
    nilab
    nilab 2013/12/16
    PHP: curl_setopt - Manual : cURL 転送用オプションを設定する
  • PHP はいつもわたしに新鮮な驚きを与えてくれる - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く

    ことの始まり PHP の srand 関数について調べていて、ひょんな拍子にsrandのseedに文字列(numericである必要はあるけど)を渡せることを知った。 では、ここに long を超えるものを放り込むとどうなるのか。 では結果をごらんください。 「!?!?」 なぜこうなるのか 秘密は PHP 処理系の zend_parse_arg_impl 関数にあります。 zend_parse_arg_impl はphpの関数に渡された引数をパースする部分で、longを要求する関数にstringな値が渡された時の処理はこの部分ですね。 https://github.com/php/php-src/blob/master/Zend/zend_API.c#L335 さて、読み進めていくと「ん!?!?」ってなる行があるはずです。 この行ですね https://github.com/php/php-

    PHP はいつもわたしに新鮮な驚きを与えてくれる - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く
    nilab
    nilab 2013/12/12
    PHP はいつもわたしに新鮮な驚きを与えてくれる : 「srandのseedに文字列(numericである必要はあるけど)を渡せることを知った。では、ここに long を超えるものを放り込むとどうなるのか」
  • "PHP Fatal error: Allowed memory size of xxx" で落ちる前にできること - ぷぎがぽぎ

    PHP Advent Calendar 2013 - 7日目 昨日は@hidenorigotoさんのBeyond MVCでした。 今日は PHPあるある的な問題に対する対策について少しばかり書きたいと思います。 ※ 歯ブラシを持たせてみた *1 メモリ不足でよくやる対応 PHPで大量のデータを扱ったりすると、設定された利用可能な最大メモリ使用量を超えて PHP Fatal error: Allowed memory size of 524288330 bytes exhausted (tried to allocate 351 bytes) in ....というエラーが発生して対応に追われたことの経験がある人はかなり多いと思います。 そもそも環境のメモリに余裕があるならmemory_limitを調整してメモリの使用量を増やしたり あまり余裕がない場合は暫定的対応として、該当処理部分だけ <

    "PHP Fatal error: Allowed memory size of xxx" で落ちる前にできること - ぷぎがぽぎ
    nilab
    nilab 2013/12/07
    "PHP Fatal error: Allowed memory size of xxx" で落ちる前にできること - ぷぎがぽぎ