スレッド表示 | フラット表示〕 全トピック 923 件中 205 番目 次≫ ≪前

クラス内でのコールバック関数

created: 2006-08-15 12:15 | modified: 2006-08-16 10:37 | reply: 4

[3227] クラス内でのコールバック関数

user: volks | created: 2006-08-15 12:15
こんにちは、クラス内でのarray_map について質問させてください。

関数をクラス化する作業をしている時にarray_map の所だけどうしてもエラーがでてしまいます。

---------------------------------------------------
以下、クラス化する前の状態です

function test($data=array()){
$data_esc = array_map('Convert', $data);
return $data_esc;
}

function Convert($str){
$str_esc = str_replace('"', '""', "$str");
return $str;
}
---------------------------------------------------
ここで Convert関数の呼び出しを

$this->Convert にすれば良いのかと思っていたのですが、
そうしたときは

$data_esc = array_map($this->Convert, $data);

これでエラーは出ないのですが、実際にConvert関数の処理はされていませんでした。
($this->Convert はプロパティとして認識されたので、エラーではなかったのか。。。不明です。)

クラス内から同じのクラス内の関数をコールバックするというのは可能でしょうか?
それともarray_map を使わずforeach などの別の方法で対処すべき所なのでしょうか?

是非アドバイスお願い致します。
reply: 3228 返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 923 件中 205 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑