2016-04-15 9 views
0

PHP 7で作業していますが、長さ0の文字列を渡したい場合があります。長さ0の変数zend_stringを生成するにはどうすればいいですか?PHP 7:長さ0のzend_string変数の生成方法

私はNULLを逆参照しようとしているので、zend_string変数にNULLを割り当てようとしましたが、行コードがクラッシュしました。私たちは、変数と値全体のNULLまたは文字列の長さをzend_stringにメモリを割り当てる必要が推測しています0

答えて

0

ソースのクイックスキャンは、こののいくつかの例を示している:あなたが実際に必要かない限り

zend_string *str; 
str = zend_string_alloc(sizeof("") - 1, 0); 
+4

新しい割り当てでは、正しい方法は 'ZSTR_EMPTY_ALLOC()'を使用しています。これは、内部文字列を返します。 (名前は悪いですが、何も割り当てません) – NikiC

+0

いいね、ありがとう、私の答えはgrepと推測でした。 :) –

+0

私は両方の方法の上で試しましたが、私の問題を解決しませんでした。私は再びシナリオを説明します。以前のPHP 5のzval-> value.strはchar配列であったがphp7ではzend_string *型に変更されています。私の必要条件はzend_string *変数は特定の値の長さを持っていて5と言うべきですが、その値はNULLでなければなりません。 – abhi7436

関連する問題