- ベストアンサー
(int)キャストとintvalの違い
singlecatの回答
int intval( mixed var [, int base ] ) という事で、こちらは引数にbaseが指定できるところが少し違います。
関連するQ&A
- $int5 = PHP_INT_MAX ;
$int5 = PHP_INT_MAX; //整数型の最大値 以上、参考書に書いてあるのですが! 素人の私にとりまして、意味がいまいちです!? PHPの$int5 = PHP_INT_MAX; は、C言語みたいに、何行もプログラムを書かずに 目的の最大値を、取り出せるとの解釈でよろしいのでしょうか!? 以上宜しくお願いいたします。
- ベストアンサー
- PHP
- 変数の前に付ける(int)の効果は何ですか?
http://www.phppro.jp/school/phpschool/vol24/1 こちらのサイトのサンプルコードに //全ページ数を求める処理 $maxpage = $row/$page_length; $tmp = (int)$maxpage; if($maxpage>$tmp){$maxpage=$tmp+1;} $maxpage--; とありますが、 (int)とは何でしょうか。
- ベストアンサー
- PHP
- C言語で表現できますか!?
素人なので、変な質問しているのか、自分でも判断できません!? PHPの整数型へのキャストプログラム~ <?php $int1 = intval("1"); $int2 = (int)"1"; 以上ですが、同じようなプログラムをC言語でもできますか! もしできれば、 どんなプログラムになるのでしょうか!? 宜しくお願いします。
- ベストアンサー
- PHP
- C言語:アウトプット引数のキャストについて
以下のサンプルソースのように、(1)の場合、出力結果が24にならないのはなぜでしょうか?基礎的な質問だと思いますがよろしくお願いします。 --------------------------------------- サンプルソース #include <stdio.h> int getValue(unsigned short* us){ *us = 24; } main(){ int ret = 0; int intVal = 0; unsigned short usVal = 0; /* (1)int型のintValをunsigned short型にキャストした場合 */ ret = getValue((unsigned short*)&intVal); printf("%d\n", intVal); /* (2)unsigned short型のusValをそのまま引数に渡した場合 */ ret = getValue(&usVal); printf("%d\n", usVal); } ---------------------------------- 出力結果 1572864 ←(1)の結果 24 ←(2)の結果 -----------------------------------
- ベストアンサー
- C・C++・C#
- まったくわかりません!?
以下のプログラムですが!?素直に言って、キャストの意味がぜんぜん分かりません!? インターネットで調べましたが、レベル高すぎて、分かりません! 参考書には、 「整数型へのキャストには、(int)または(integer)またはintval()関数を使います。」 とあります。 以下プログラムの紹介です。 <?php $int1 = intval("1"); $int2 = (int)"1"; 以上ですが! これて、実行結果が分かれば、何となく理解の突破口が見える気がします。 以上のプログラムをWeb上で実行できますか!? もし、実行することができれば、どんなプログラムを組めばできますか!? すみません、頭が悪いので、わかりません_ _! 以上宜しくお願いいたします。
- ベストアンサー
- PHP
- 特定の変数の値をセッションを使わずに引き継ぐ方法
PHPだと、output_add_rewrite_var()という関数 http://jp2.php.net/manual/ja/function.output-add-rewrite-var.phpで、 特定の変数をセッションを使わずに引き継ぐ方法があるのですが、 Perlで同じ事を実現できるでしょうか?
- 締切済み
- Perl
- phpマニュアルの検索機能が機能しない件
ど素人がphpを勉強中です。 関数の意味を調べたい時、 http://www.php.net/manual/ja/indexes.php 上記、関数マニュアル一覧から、Ctrl+Fの検索で、例えば『implode』で検索してみても、 http://php.net/manual/ja/function.implode.php このページが見つかりません。 わざわざGoogleから検索しないと出てきません。 とても不便です。 どうしたらいいでしょうか?
- ベストアンサー
- PHP
- ファイル書き込みの適切なタイミングについて
↓fwrite()で、ファイル書込を行いたいのですが、 http://jp.php.net/manual/ja/function.fwrite.php データを、 1行づつファイルに書き出すのと、 1行づつ変数に貯めておき、fclose()の直前で、 1度にファイルへ書込むのとどちらが メモリ効率や書込速度に優れているのでしょうか?
- ベストアンサー
- PHP
- PHPの構文、返り値がintの意味
初学者です。 入門用テキストや、PHPの公式サイトを参照すると 以下のような解説があります。例えば printf関数について見てみると以下のような事が他の関数等を調べても出てきます。あまり気にしていいなかったのですがそういう訳にも行きません。 printf ( string $format , mixed ...$values ) : int この場合、string は「文字列」、$formatは「書式文字列」, mixedは型は「数値、文字列、浮動小数点など何でもいい」, ...$values引数の値 という解釈でいいのでしょうか? int printf( string $format [, mixed $args [, ・・・]]) こちらも同じ意味かと思います。 またHP公式サイト、入門用テキストの両方とも int がついています。これは戻り値(返り値)のことかと思います。 自分の中では「 (int) (integer). 整数型への変換」としか解釈出来ません。しかし、下に記述しているPHPでは返ってくるのは文字列、浮動小数点です。色々ウェブサイトを探していると、「[1]を表す」というようなのを見かけたのですが何のことかわかりません。 上記「int」について初心者でもわかるように教えていただけないでしょうか? よろしくお願いいたします <引用> printf — フォーマット済みの文字列を出力する (PHP 4, PHP 5, PHP 7, PHP 8) printf ( string $format , mixed ...$values ) : int (PHP公式) https://www.php.net/manual/ja/function.printf.php 構文 printf関数 int printf( string $format [, mixed $args [, ・・・]]) (独習PHP第3版) ----------------------- <記述> <?php printf('%sは%sです。','きなこ','ハムスター'); echo "<br>\n"; printf("売上平均(前月比): %+0-8.3f", 0.198765); ?> <表示結果> きなこはハムスターです。 売上平均(前月比): +0.19900
- ベストアンサー
- PHP
- gettype関数 で型チェックをしたら何故ダメ?
>型のチェックには、この関数ではなく is_* 関数を使います ▽PHP: gettype - Manual http://php.net/manual/ja/function.gettype.php て書いているのですが、gettypeはなんで利用してはいけないのでしょうか?(もしくは奨励されていないのでしょうか) is_numeric() とか、とっても難しそうなのですが…
- ベストアンサー
- PHP
お礼
回答ありがとうございました。 なるほど、気が付きませんでした