![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
プログラミング言語で、使えるクラス沢山ありますが、以下のようなクラスってなんて名前ですか?
例えば1~12の範囲の値しか取らないクラスです。
12に1を足したら13ではなく1に戻るような。
以下のPHPは例でGPTに作成してもらいました。
(分かりやすく計算式を載せると以下のようになります
1から12の範囲の時
(n -1) %12 +1
)
循環リストバージョンもあったりするなら、教えて貰えるとありがたいです。
PHPでどうにかしたいとかじゃなくて単に標準的な機能名を知りたいです。
補足
startとendが逆転した時とか、-になった時とかバグるのは分かってますが本題では無いので割愛
<?php
class CircularValue {
private $start;
private $end;
private $value;
public function __construct($start, $end) {
$this->start = $start;
$this->end = $end;
$this->value = $start; // 初期値を始まりの値に設定
}
public function setValue($value) {
$this->value = $value;
}
public function getValue() {
return ($this->value - $this->start) % ($this->end - $this->start + 1) + $this->start;
}
}
// 使用例
$circular = new CircularValue(1, 12);
$circular->setValue(13);
echo $circular->getValue(); // 出力: 1
$circular->setValue(14);
echo $circular->getValue(); // 出力: 2
$circular->setValue(24);
echo $circular->getValue(); // 出力: 12
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
これ何て呼びますか Part2
あなたのお住いの地域で、これ、何て呼びますか?
-
オブジェクト指向プログラミングにおいて Aというクラスと Bというプロパティ(ゲッターとセッターはこ
その他(プログラミング・Web制作)
-
過剰なオブジェクト指向脳からの脱却について
その他(プログラミング・Web制作)
-
mallocについて
C言語・C++・C#
-
-
4
プログラムについて。
JavaScript
-
5
AIの登場でプログラマーたちが解雇されていますが
その他(プログラミング・Web制作)
-
6
mod でうまく
AJAX
-
7
プログラム言語について c言語もコードによって機械語に通訳されると知りました。直接機械が通訳しなくて
C言語・C++・C#
-
8
どなたかこのプログラミングを完成させて欲しいです。 ヒントはこちらです↓ 青色:ゲームプログラムのル
C言語・C++・C#
-
9
これなにがちがうんですか??
C言語・C++・C#
-
10
プログラミング
その他(プログラミング・Web制作)
-
11
めちゃきれい
CGI
-
12
システムエンジニアの適正について
C言語・C++・C#
-
13
0 == False はいいけど
C言語・C++・C#
-
14
プログラミング 学習
JavaScript
-
15
CPUが16bitでも32bitOSでコンパイルしたコード(例えばintが4バイトと定義されている)
C言語・C++・C#
-
16
プログラマーは誘惑にさらされる人生?
その他(プログラミング・Web制作)
-
17
小学1年生の子です。塾に行かせるのは難しいので、自宅で学べたらと思うのですが、子供にプログラミングを
その他(プログラミング・Web制作)
-
18
楽しくて最高のプログラミング言語を作りたいのですが、そもそもプログラミング言語を作る意味なんてないと
その他(プログラミング・Web制作)
-
19
プログラマーと学歴の関係性について
その他(プログラミング・Web制作)
-
20
40代後半でゼロからのプログラム業界への転職
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTML→PHP フォームの値の受け...
-
プルダウンリンクを外部ファイ...
-
input type="hidden"で送る値を...
-
googlemapとphp
-
プログラミング言語で、使える...
-
PHPのお問い合わせフォームにつ...
-
Submit(送信ボタン)を押した...
-
PHPの関数実行
-
高高兴兴は高兴と何が違います...
-
チェックボックスの必須項目指定
-
ボタンをクリックでPHP文を実行
-
laravelを利用してコントロール...
-
検索時の選択内容を保持する方法
-
セッションを使わずに遷移先画...
-
PHPで、ボタンを押すと同じペー...
-
アップロードしたファイルの絶...
-
エンターでsubmitさせたい
-
PHP 入力フォームにあらかじめ...
-
PHPで画像の渡しが上手く行きま...
-
PHPでクリックするたびに変数を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンとCSVの連動
-
phpでのセレクトボックスの値を...
-
php セレクトボックス 値取得
-
ドロップダウンで送信先を変更...
-
選択されたプルダウンの値を変...
-
連動させたいセレクトボックス...
-
【PHP&JavaScript】複数の別ウ...
-
複数のセレクトボックスを1つに...
-
プルダウンで選択された値を保持
-
phpでのselect値の取得・表記に...
-
<select>文、foreachと初期値設定
-
[Ethna]selectボックスに空値を...
-
2つのプルダウンメニュから受け...
-
プログラミング言語で、使える...
-
php メールフォーム プルダウ...
-
「"」(ダブルクォーテーション)...
-
セレクトしたときに全て初期状...
-
複数 selectフォームから今回on...
-
PHP で画面の一部だけを変えたい。
-
PHP プルダウンメニュー MYSQL
おすすめ情報